public SlidePoint(SlidePoint s) : base(s) { }
IGroup[] CreateInnerGirths() { CurveGroup outer = FindGroup("Outer") as CurveGroup; if (outer == null) outer = CreateOuterCurves() as CurveGroup; IGroup[] girvir = new IGroup[2]; //SurfaceCurve gir = null; for (int i = 0; i < 2; i++) { CurveGroup girths = new CurveGroup(i == 0 ? "Girths" : "Virths", this); for (double dg = 0.0; dg < 1; dg += 0.1) { IFitPoint[] gir = new IFitPoint[2]; gir[1] = new CurvePoint(1, outer[2 * i + 1], dg); //gir[1] = new FixedPoint(.3, .3); if (i == 0) gir[0] = new SlidePoint(0, outer[2 * i], dg); else gir[0] = new CurvePoint(0, outer[2 * i], dg); MouldCurve girth = new MouldCurve(String.Format("{0}ir-{1:##0}%", i == 0 ? "G" : "V", dg * 100), this, null); girth.Fit(gir); girths.Add(girth); } Add(girths); girvir[i] = girths; } return girvir; }