public void IfcSurfaceOfRevolutionTest() { using (var m = new MemoryModel(new Xbim.Ifc4.EntityFactoryIfc4())) using (var txn = m.BeginTransaction("Test")) { var cc = IfcModelBuilder.MakeRationalBSplineCurveWithKnots(m); var def = IfcModelBuilder.MakeArbitraryOpenProfileDef(m, cc); var rev = IfcModelBuilder.MakeSurfaceOfRevolution(m, def); var face = geomEngine.CreateFace(rev); Assert.IsNotNull(face as IXbimFace, "Wrong type returned"); Assert.IsTrue(((IXbimFace)face).IsValid, "Invalid face returned"); } }