ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Editing.COGO Namespace / COGOLine Class / IsStraightLine Property
Example

In This Topic
    IsStraightLine Property
    In This Topic
    Gets if the COGO line is a straight line
    Syntax
    Public ReadOnly Property IsStraightLine As Boolean
    public bool IsStraightLine {get;}
    Example
    Get COGOLine parameter information
    if (cogoLine.IsStraightLine)
    {
      var dist = cogoLine.Distance;
      var dir = cogoLine.Direction;
    }
    else if (cogoLine.IsCircularArc)
    {
      var circArcDefinition = cogoLine.ToCircularArcDefinition();
      string s = "";
    
      //show Arc length, either entered or calculated
      if (circArcDefinition.IsDefinedByArcLength) 
      {
        if (circArcDefinition.ArcLength.HasValue)
        {
          s += "<entered> Arc Length: " + circArcDefinition.ArcLength.Value.ToString("F3")
            + Environment.NewLine;
        }
      }
      else
      {
        if (circArcDefinition.CanCalculateArcLength())
        {
          s += "<calc> Arc Length: " + circArcDefinition.CalculateArcLength().ToString("F3")
               + Environment.NewLine;
        }
        else
          s += "<calc> not able to calc arc length." + Environment.NewLine;
      }
    
      // chordLength
      if (circArcDefinition.IsDefinedByChordLength)
      {
        if (circArcDefinition.ChordLength.HasValue)
        {
          s += "<entered> Chord Length: " + circArcDefinition.ChordLength.Value.ToString("F3")
            + Environment.NewLine;
        }
      }
      else
      {
        if (circArcDefinition.CanCalculateChordLength())
        {
          s += "<calc> Chord Length: " + circArcDefinition.CalculateChordLength().ToString("F3")
               + Environment.NewLine;
        }
        else
          s += "<calc> not able to calc chord length." + Environment.NewLine;
      }
    
      // central Angle
      if (circArcDefinition.IsDefinedByCentralAngle)
      {
        if (circArcDefinition.CentralAngle.HasValue)
        {
          s += "<entered> Central Angle: " + circArcDefinition.CentralAngle.Value.ToString("F3")
            + Environment.NewLine;
        }
      }
      else
      {
        if (circArcDefinition.CanCalculateCentralAngle())
        {
          s += "<calc> Central Angle: " + circArcDefinition.CalculateCentralAngle().ToString("F3")
               + Environment.NewLine;
        }
        else
          s += "<calc> not able to calc Central Angle." + Environment.NewLine;
      }
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.7 or higher.
    See Also