/// <summary> /// Returns all the curves of the face in a single array with each loop /// seperated by a null entry as required by Surface::CreateTrimmedSheet4 /// </summary> /// <param name="face"></param> /// <param name="transformer"></param> /// <returns></returns> private static ICurve[] GetCurvesForTrimming(IFace2 face, Func <ICurve, ICurve> transformer) { return(face .GetTrimLoops() .Select(curves => curves.Select(transformer).ToList()) .PackForTrimming()); }
/// <summary> /// Returns all the curves of the face in a single array with each loop /// seperated by a null entry as required by Surface::CreateTrimmedSheet4 /// </summary> /// <param name="face"></param> /// <param name="transformer"></param> /// <returns></returns> private static ICurve[] GetCurvesForTrimming(IFace2 face,Func<ICurve,ICurve> transformer ) { return face .GetTrimLoops() .Select(curves=>curves.Select(transformer).ToList()) .PackForTrimming(); }