Esempio n. 1
0
		internal IfcBSplineCurveWithKnots(DatabaseIfc db, IfcBSplineCurveWithKnots c, DuplicateOptions options) 
			: base(db, c, options)
		{
			mKnotMultiplicities.AddRange(c.KnotMultiplicities);
			mKnots.AddRange(c.Knots);
			mKnotSpec = c.mKnotSpec;
		}
Esempio n. 2
0
 internal IfcBSplineCurveWithKnots(DatabaseIfc db, IfcBSplineCurveWithKnots c) : base(db, c)
 {
     mKnotMultiplicities.AddRange(c.KnotMultiplicities);
     mKnots.AddRange(c.Knots);
     mKnotSpec = c.mKnotSpec;
 }
Esempio n. 3
0
		internal static IfcBSplineCurveWithKnots Parse(string strDef) { IfcBSplineCurveWithKnots c = new IfcBSplineCurveWithKnots(); int ipos = 0; parseFields(c, ParserSTEP.SplitLineFields(strDef), ref ipos); return c; }
Esempio n. 4
0
		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(".", ""));
		}
Esempio n. 5
0
		internal IfcBSplineCurveWithKnots(IfcBSplineCurveWithKnots pl)
			: base(pl)
		{
			mMultiplicities = new List<int>(pl.mMultiplicities.ToArray());
			mKnots = new List<double>(pl.mKnots.ToArray());
			mKnotSpec = pl.mKnotSpec;
		}
Esempio n. 6
0
 internal static IfcBSplineCurveWithKnots Parse(string str)
 {
     IfcBSplineCurveWithKnots c = new IfcBSplineCurveWithKnots();
     int pos = 0;
     c.Parse(str, ref pos, str.Length);
     return c;
 }
Esempio n. 7
0
 internal IfcBSplineCurveWithKnots(DatabaseIfc db, IfcBSplineCurveWithKnots c)
     : base(db, c)
 {
     mMultiplicities.AddRange(c.Multiplicities);
     mKnots.AddRange(c.Knots);
     mKnotSpec = c.mKnotSpec;
 }