public IfcBSplineCurveWithKnots(DatabaseIfc m, int degree, List<Point2d> controlPoints, IfcBSplineCurveForm form, List<int> multiplicities, List<double> knots, IfcKnotType knotSpec)
: base(degree, controlPoints.ConvertAll(x => new IfcCartesianPoint(m, x)), form)
{
if (mDatabase.mModelView != ModelView.Ifc4NotAssigned)
throw new Exception("Invalid Model View for IfcRationalBSplineCurveWithKnots : " + mDatabase.ModelView.ToString());
mMultiplicities.AddRange(multiplicities);
mKnots.AddRange(knots);
}