internal IfcBSplineCurveWithKnots(DatabaseIfc db, IfcBSplineCurveWithKnots c, DuplicateOptions options) : base(db, c, options) { mKnotMultiplicities.AddRange(c.KnotMultiplicities); mKnots.AddRange(c.Knots); mKnotSpec = c.mKnotSpec; }
internal IfcBSplineCurveWithKnots(DatabaseIfc db, IfcBSplineCurveWithKnots c) : base(db, c) { mKnotMultiplicities.AddRange(c.KnotMultiplicities); mKnots.AddRange(c.Knots); mKnotSpec = c.mKnotSpec; }
internal static IfcBSplineCurveWithKnots Parse(string strDef) { IfcBSplineCurveWithKnots c = new IfcBSplineCurveWithKnots(); int ipos = 0; parseFields(c, ParserSTEP.SplitLineFields(strDef), ref ipos); return c; }
internal static void parseFields(IfcBSplineCurveWithKnots c, List<string> arrFields, ref int ipos) { IfcBSplineCurve.parseFields(c, arrFields, ref ipos); string s = arrFields[ipos++]; List<string> arrLists = ParserSTEP.SplitLineFields(s.Substring(1, s.Length - 2)); for (int icounter = 0; icounter < arrLists.Count; icounter++) c.mMultiplicities.Add(ParserSTEP.ParseInt(arrLists[icounter])); s = arrFields[ipos++]; arrLists = ParserSTEP.SplitLineFields(s.Substring(1, s.Length - 2)); for (int icounter = 0; icounter < arrLists.Count; icounter++) c.mKnots.Add(ParserSTEP.ParseDouble(arrLists[icounter])); c.mKnotSpec = (IfcKnotType)Enum.Parse(typeof(IfcKnotType), arrFields[ipos++].Replace(".", "")); }
internal IfcBSplineCurveWithKnots(IfcBSplineCurveWithKnots pl) : base(pl) { mMultiplicities = new List<int>(pl.mMultiplicities.ToArray()); mKnots = new List<double>(pl.mKnots.ToArray()); mKnotSpec = pl.mKnotSpec; }
internal static IfcBSplineCurveWithKnots Parse(string str) { IfcBSplineCurveWithKnots c = new IfcBSplineCurveWithKnots(); int pos = 0; c.Parse(str, ref pos, str.Length); return c; }
internal IfcBSplineCurveWithKnots(DatabaseIfc db, IfcBSplineCurveWithKnots c) : base(db, c) { mMultiplicities.AddRange(c.Multiplicities); mKnots.AddRange(c.Knots); mKnotSpec = c.mKnotSpec; }