< Summary

Information
Class: SolidEdgeCommunity.Extensions.Line3DExtensions
Assembly: SolidEdgeCommunity
File(s): D:\a\SolidEdge.Community\SolidEdge.Community\src\SolidEdgeCommunity\Extensions\Line3DExtensions.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 26
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
SafeGetKeypointPosition(...)100%11100%

File(s)

D:\a\SolidEdge.Community\SolidEdge.Community\src\SolidEdgeCommunity\Extensions\Line3DExtensions.cs

#LineLine coverage
 1using System;
 2using System.Linq;
 3
 4namespace SolidEdgeCommunity.Extensions;
 5
 6/// <summary>
 7/// SolidEdgePart.Line3D extension methods.
 8/// </summary>
 9public static class Line3DExtensions
 10{
 11    public static double[] SafeGetKeypointPosition(this SolidEdgePart.Line3D line3d, SolidEdgePart.Sketch3DKeypointType 
 12    {
 313        var position = Array.CreateInstance(typeof(double), 0);
 14
 15        try
 16        {
 17            // GetKeypointPosition may throw an exception so wrap in try\catch.
 318            line3d.GetKeypointPosition(KeypointType, ref position);
 119        }
 220        catch when (!throwOnError)
 21        {
 122        }
 23
 224        return [.. position.OfType<double>()];
 25    }
 26}