Пример #1
0
        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());
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }