public void ReadMultipleSolids() { var exchanger = new IgesExchanger(); var path = Path.Combine(TestData.TestDataDirectory, Path.Combine(_BasePath, "ReadMultipleSolids_Source.igs")); Assert.IsTrue((exchanger as IBodyImporter).DoImport(path, out var bodies)); Assert.IsNotNull(bodies); Assert.AreEqual(3, bodies.Count()); }
public void ReadSolid() { var exchanger = new IgesExchanger(); var path = Path.Combine(TestData.TestDataDirectory, Path.Combine(_BasePath, "ReadSolid_Source.igs")); Assert.IsTrue((exchanger as IBodyImporter).DoImport(path, out var bodies)); Assert.IsNotNull(bodies); Assert.AreEqual(1, bodies.Count()); AssertHelper.IsSameModel(bodies.First().Shape, Path.Combine(_BasePath, "ReadSolid")); }
public void ReadMultipleSolidOneBody() { var exchanger = new IgesExchanger(); exchanger.Settings.ImportSingleBody = true; var path = Path.Combine(TestData.TestDataDirectory, Path.Combine(_BasePath, "ReadMultipleSolids_Source.igs")); Assert.IsTrue((exchanger as IBodyImporter).DoImport(path, out var bodies)); Assert.IsNotNull(bodies); Assert.AreEqual(1, bodies.Count()); Assert.AreEqual(3, bodies.First().Shape.GetBRep().Solids().Count); }
public void WriteSolid() { var bodies = TestGeomGenerator.CreateBoxCylinderSphere(); var exchanger = new IgesExchanger(); var path = Path.Combine(TestData.TestDataDirectory, Path.Combine(_BasePath, "WriteSolid_TestResult.igs")); Assert.IsTrue((exchanger as IBodyExporter).DoExport(path, bodies)); // When comparing, skip headerlines, they contain date and user AssertHelper.IsSameFile(Path.Combine(_BasePath, "WriteSolid.igs"), path, 5 * 80); }