RVTDocs.com
Namespace: Autodesk.Revit.DB

Profile

Class
Description:
A geometric profile consisting of a loop of curves.
Remarks:
The profile may be filled.
Inheritance Hierarchy:
System.Object
  Autodesk.Revit.DB.APIObject
    Autodesk.Revit.DB.GeometryObject
      Autodesk.Revit.DB.Profile
Syntax
public class Profile : GeometryObject
Examples
public void GetProfile(Element element)
{
    string messageInfo = "Profile : ";
    if (element is FamilyInstance)
    {
        FamilyInstance beam = element as FamilyInstance;
        if (beam.StructuralType == StructuralType.Beam)
        {
            // Get swept profile
            Autodesk.Revit.DB.SweptProfile sweptProfile = beam.GetSweptProfile();
            Autodesk.Revit.DB.Profile profile = sweptProfile.GetSweptProfile();
            // Get swept profile curves size
            messageInfo += "\nSelection name : " + beam.Name;
            messageInfo += "\nSwept Profile Driving Curve size is " + profile.Curves.Size;
            messageInfo += "\nProfile is filled :  " + profile.Filled;
            if (!profile.IsReadOnly)
            {
                profile.Filled = !profile.Filled;
                messageInfo += "\nProfile is filled after setting:  " + profile.Filled;
            }
            TaskDialog.Show("Revit",messageInfo);
        }
    }
}
Profile Class Members:
Name Description Inherited From
Curves Retrieve the curves that make up the boundary of the profile.
Filled Get or set whether the profile is filled.
GraphicsStyleId The ElementId of the GeometryObject's GraphicsStyle (Inherited from GeometryObject ) GeometryObject
Id A unique integer identifying the GeometryObject in its associated non view-specific GeometryElement. (Inherited from GeometryObject ) GeometryObject
IsElementGeometry Indicates whether this geometry is obtained directly from an Element. (Inherited from GeometryObject ) GeometryObject
IsReadOnly Identifies if the object is read-only or modifiable. (Inherited from APIObject ) APIObject
Transformed Transforms this profile and returns the result.
Visibility The visibility. (Inherited from GeometryObject ) GeometryObject
Name Description Inherited From
Clone Returns a copy of this profile.
Dispose Causes the object to release immediately any resources it may be utilizing. (Inherited from APIObject ) APIObject
Equals Determines whether the specified Object is equal to the current Object . (Inherited from GeometryObject ) Object
GetHashCode Gets the integer value of the geometry object as hash code (Inherited from GeometryObject ) GeometryObject
GetType Gets the Type of the current instance. (Inherited from Object ) Object
ToString Returns a string that represents the current object. (Inherited from Object ) Object