Share

AnalyticalSurfaceBase.SetOuterContour Method

Sets the Curve Loop that defines the geometry of the Analytical Surface element.


Namespace: Autodesk.Revit.DB.Structure
Assembly: RevitAPI (in RevitAPI.dll) Version: 26.1.0.0 (26.1.0.34)

Syntax

C#

public void SetOuterContour(
	CurveLoop outerContour
)

Parameters

outerContour  CurveLoop
New Curve Loop for the Analytical Surface element.

Exceptions

ExceptionCondition
ArgumentNullException A non-optional argument was null

Remarks

Curve Loop must be planar and not self-intersecting.

Example

C#

   using (Transaction transaction = new Transaction(document, "Edit Analytical Panel outer contour"))
   {
      transaction.Start();

      //create a new curve loop
      CurveLoop profileloop = new CurveLoop();
      profileloop.Append(Line.CreateBound(
         new XYZ(0, 0, 0), new XYZ(5, 0, 0)));
      profileloop.Append(Line.CreateBound(
         new XYZ(5, 0, 0), new XYZ(5, 5, 0)));
      profileloop.Append(Line.CreateBound(
         new XYZ(5, 5, 0), new XYZ(-2, 5, 0)));
      profileloop.Append(Line.CreateBound(
         new XYZ(-2, 5, 0), new XYZ(0, 0, 0)));

      //Sets the new contour for analytical panel
      analyticalPanel.SetOuterContour(profileloop);

      transaction.Commit();
   }
}

VB

    Using transaction As Transaction = New Transaction(document, "Edit Analytical Panel outer contour")
        transaction.Start()

        'create a new curve loop
        Dim profileloop As CurveLoop = New CurveLoop()
        profileloop.Append(Line.CreateBound(New XYZ(0, 0, 0), New XYZ(5, 0, 0)))
        profileloop.Append(Line.CreateBound(New XYZ(5, 0, 0), New XYZ(5, 5, 0)))
        profileloop.Append(Line.CreateBound(New XYZ(5, 5, 0), New XYZ(-2, 5, 0)))
        profileloop.Append(Line.CreateBound(New XYZ(-2, 5, 0), New XYZ(0, 0, 0)))

        'Sets the new contour for analytical panel
        analyticalPanel.SetOuterContour(profileloop)
        transaction.Commit()
    End Using
End If

VB

    Using transaction As Transaction = New Transaction(document, "Edit Analytical Panel outer contour")
        transaction.Start()

        'create a new curve loop
        Dim profileloop As CurveLoop = New CurveLoop()
        profileloop.Append(Line.CreateBound(New XYZ(0, 0, 0), New XYZ(5, 0, 0)))
        profileloop.Append(Line.CreateBound(New XYZ(5, 0, 0), New XYZ(5, 5, 0)))
        profileloop.Append(Line.CreateBound(New XYZ(5, 5, 0), New XYZ(-2, 5, 0)))
        profileloop.Append(Line.CreateBound(New XYZ(-2, 5, 0), New XYZ(0, 0, 0)))

        'Sets the new contour for analytical panel
        analyticalPanel.SetOuterContour(profileloop)
        transaction.Commit()
    End Using
End If

See Also

Reference

Was this information helpful?