protected IfcBSplineCurve(DatabaseIfc db, IfcBSplineCurve c) : base(db, c) { mDegree = c.mDegree; ControlPointsList.AddRange(c.ControlPointsList.Select(x => db.Factory.Duplicate(x) as IfcCartesianPoint)); mCurveForm = c.mCurveForm; mClosedCurve = c.mClosedCurve; mSelfIntersect = c.mSelfIntersect; }
protected IfcBSplineCurve(IfcBSplineCurve pl) : base(pl) { mDegree = pl.mDegree; mControlPointsList = new List<int>(pl.mControlPointsList.ToArray()); mCurveForm = pl.mCurveForm; mClosedCurve = pl.mClosedCurve; mSelfIntersect = pl.mSelfIntersect; }
protected static void parseFields(IfcBSplineCurve c, List<string> arrFields, ref int ipos) { IfcBoundedCurve.parseFields(c, arrFields, ref ipos); c.mDegree = int.Parse(arrFields[ipos++]); c.mControlPointsList = ParserSTEP.SplitListLinks(arrFields[ipos++]); c.mCurveForm = (IfcBSplineCurveForm)Enum.Parse(typeof(IfcBSplineCurveForm), arrFields[ipos++].Replace(".", "")); c.mClosedCurve = ParserIfc.ParseIFCLogical(arrFields[ipos++]); c.mSelfIntersect = ParserIfc.ParseIFCLogical(arrFields[ipos++]); }
protected IfcBSplineCurve(DatabaseIfc db, IfcBSplineCurve c) : base(db, c) { mDegree = c.mDegree; ControlPointsList = c.ControlPointsList.ConvertAll(x => db.Factory.Duplicate(x) as IfcCartesianPoint); mCurveForm = c.mCurveForm; mClosedCurve = c.mClosedCurve; mSelfIntersect = c.mSelfIntersect; }