Пример #1
0
        public void Ifc2X3XMLSerialization()
        {
            const string output = "..\\..\\4walls1floorSite.ifcxml";

            using (var esent = new IO.Esent.EsentModel(new EntityFactory()))
            {
                string fileName = Guid.NewGuid() + ".xbim";
                esent.CreateFrom("4walls1floorSite.ifc", fileName, null, true, true);
                esent.SaveAs(output, IfcStorageType.IfcXml);
                var errs = ValidateIfc2X3("..\\..\\4walls1floorSite.ifcxml");
                Assert.AreEqual(0, errs);
                esent.Close();
            }

            using (var esent = new IO.Esent.EsentModel(new EntityFactory()))
            {
                string fileName = Guid.NewGuid() + ".xbim";
                var    success  = esent.CreateFrom(output, fileName, null, true, true);
                Assert.IsTrue(success);
                Assert.AreEqual(4, esent.Instances.CountOf <IfcWall>());
                esent.Close();
            }

            //check version info
            using (var file = File.OpenRead(output))
            {
                var header = XbimXmlReader4.ReadHeader(file);
                Assert.AreEqual("IFC2X3", header.SchemaVersion);
            }
        }
Пример #2
0
        public void Ifc2X3XMLSerialization()
        {
            // if there's no network a message is asserted, but then this test passes
            // to prevent concerns when testing the solution offline (which would appear to fail)
            //
            if (!Network.Available)
            {
                return;
            }

            const string output = "..\\..\\4walls1floorSite.ifcxml";

            using (var esent = new IO.Esent.EsentModel(new EntityFactoryIfc2x3()))
            {
                string fileName = Guid.NewGuid() + ".xbim";
                esent.CreateFrom("4walls1floorSite.ifc", fileName, null, true, true);
                esent.SaveAs(output, StorageType.IfcXml);
                var errs = ValidateIfc2X3("..\\..\\4walls1floorSite.ifcxml");
                Assert.AreEqual(0, errs);
                esent.Close();
            }

            using (var esent = new IO.Esent.EsentModel(new EntityFactoryIfc2x3()))
            {
                string fileName = Guid.NewGuid() + ".xbim";
                var    success  = esent.CreateFrom(output, fileName, null, true, true);
                Assert.IsTrue(success);
                Assert.AreEqual(4, esent.Instances.CountOf <IfcWall>());
                esent.Close();
            }

            //check version info
            using (var file = File.OpenRead(output))
            {
                var header = XbimXmlReader4.ReadHeader(file);
                Assert.AreEqual("IFC2X3", header.SchemaVersion);
            }
        }