public IXbimShell CreateShell(IIfcSurfaceOfLinearExtrusion linExt, ILogger logger) { using (new Tracer(LogHelper.CurrentFunctionName(), this._logger, linExt)) { return(_engine.CreateShell(linExt, logger)); } }
public void SurfaceCurveSweptAreaSolidTest() { using (var model = MemoryModel.OpenRead(@"Ifc4TestFiles\surface-curve-swept-area.ifc")) { var surfaceSweep = model.Instances.OfType <IfcSurfaceCurveSweptAreaSolid>().FirstOrDefault(); Assert.IsNotNull(surfaceSweep); IIfcSurfaceOfLinearExtrusion le = (IIfcSurfaceOfLinearExtrusion)surfaceSweep.ReferenceSurface; XbimVector3D v = le.ExtrusionAxis; var bar = geomEngine.CreateSolid(surfaceSweep); Assert.IsTrue(bar.Volume > 0); } }
public IXbimShell CreateShell(IIfcSurfaceOfLinearExtrusion linExt) { return(_engine.CreateShell(linExt)); }