Inheritance: IfcBoundedCurve
Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
		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;
		}
Ejemplo n.º 3
0
		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++]);
		}
Ejemplo n.º 4
0
 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;
 }