< Summary

Information
Class: SolidEdgeCommunity.Extensions.OccurrenceExtensions
Assembly: SolidEdgeCommunity
File(s): D:\a\SolidEdge.Community\SolidEdge.Community\src\SolidEdgeCommunity\Extensions\OccurrenceExtensions.cs
Line coverage
100%
Covered lines: 16
Uncovered lines: 0
Coverable lines: 16
Total lines: 70
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
GetOccurrenceDocument(...)100%11100%
GetOccurrenceDocument(...)100%11100%
GetOccurrenceDocument(...)100%11100%
GetBodyInversionMatrix(...)100%11100%
GetExplodeMatrix(...)100%11100%
GetMatrix(...)100%11100%

File(s)

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

#LineLine coverage
 1using System;
 2using System.Linq;
 3
 4namespace SolidEdgeCommunity.Extensions;
 5
 6/// <summary>
 7/// SolidEdgePart.WeldmentDocument extension methods.
 8/// </summary>
 9public static class OccurrenceExtensions
 10{
 11    /// <summary>
 12    /// Returns the version of Solid Edge that was used to create the referenced document.
 13    /// </summary>
 14    /// <param name="occurrence"></param>
 15    public static SolidEdgeDocument GetOccurrenceDocument(this SolidEdgeAssembly.Occurrence occurrence)
 116        => occurrence as SolidEdgeDocument;
 17
 18    /// <summary>
 19    /// Returns a strongly typed occurrence document.
 20    /// </summary>
 21    /// <typeparam name="T">The type to return.</typeparam>
 222    public static T GetOccurrenceDocument<T>(this SolidEdgeAssembly.Occurrence occurrence) where T : class => occurrence
 23
 24    /// <summary>
 25    /// Returns a strongly typed occurrence document.
 26    /// </summary>
 27    /// <typeparam name="T">The type to return.</typeparam>
 28    public static T GetOccurrenceDocument<T>(this SolidEdgeAssembly.Occurrence occurrence, bool throwOnError) where T : 
 29    {
 30        try
 31        {
 332            return (T)occurrence.OccurrenceDocument;
 33        }
 134        catch when (!throwOnError)
 35        {
 136        }
 37
 138        return null;
 239    }
 40
 41    /// <summary>
 42    /// Converts Array from GetBodyInversionMatrix() to double[].
 43    /// </summary>
 44    public static double[] GetBodyInversionMatrix(this SolidEdgeAssembly.Occurrence occurrence)
 45    {
 246        Array matrix = Array.CreateInstance(typeof(double), 0);
 247        occurrence.GetBodyInversionMatrix(ref matrix);
 248        return [.. matrix.OfType<double>()];
 49    }
 50
 51    /// <summary>
 52    /// Converts Array from GetExplodeMatrix() to double[].
 53    /// </summary>
 54    public static double[] GetExplodeMatrix(this SolidEdgeAssembly.Occurrence occurrence)
 55    {
 156        Array matrix = Array.CreateInstance(typeof(double), 0);
 157        occurrence.GetExplodeMatrix(ref matrix);
 158        return [.. matrix.OfType<double>()];
 59    }
 60
 61    /// <summary>
 62    /// Converts Array from GetMatrix() to double[].
 63    /// </summary>
 64    public static double[] GetMatrix(this SolidEdgeAssembly.Occurrence occurrence)
 65    {
 266        Array matrix = Array.CreateInstance(typeof(double), 0);
 267        occurrence.GetMatrix(ref matrix);
 268        return [.. matrix.OfType<double>()];
 69    }
 70}