public IXbimSolidSet CreateGrid(IIfcGrid grid, ILogger logger) { using (new Tracer(LogHelper.CurrentFunctionName(), this._logger, grid)) { return(_engine.CreateGrid(grid, logger)); } }
public void grid_with_polylines() { using (var er = new EntityRepository <IIfcGrid>(nameof(grid_with_polylines), true)) //model is in radians { Assert.IsTrue(er.Entity != null, "No IfcGrid found"); var s = geomEngine.CreateGrid(er.Entity, logger); Assert.AreEqual(10, s.Count); } }
public void GridTest() { using (var model = MemoryModel.OpenRead(@"Ifc4TestFiles\grid-placement.ifc")) { var placements = model.Instances.OfType <IIfcGridPlacement>(); Assert.IsTrue(placements.Any()); foreach (var p in placements) { XbimMatrix3D m = geomEngine.ToMatrix3D(p); Assert.IsFalse(m.IsIdentity); } //make a graphic of the grid var ifcGrid = model.Instances.OfType <IIfcGrid>().FirstOrDefault(); Assert.IsNotNull(ifcGrid); var geom = geomEngine.CreateGrid(ifcGrid); Assert.IsTrue(geom.Count > 0, "At least one solid must be returned"); foreach (var solid in geom) { Assert.IsTrue(solid.Volume > 0); } } }
public IXbimSolidSet CreateGrid(IIfcGrid grid) { return(_engine.CreateGrid(grid)); }