Ejemplo n.º 1
0
        public void ConvertCoBieLiteToXml()
        {
            const string ifcTestFile = "2012-03-23-Duplex-Handover.ifc";

            using (var m = IfcStore.Open(ifcTestFile))
            {
                var xbimTestFile = Path.ChangeExtension(ifcTestFile, "xbim");
                var helper       = new CoBieLiteHelper(m, "UniClass");
                var facilities   = helper.GetFacilities();
                var i            = 1;
                foreach (var facilityType in facilities)
                {
                    Assert.IsTrue(facilityType.FacilityDefaultLinearUnitSpecified);
                    Assert.IsTrue(facilityType.FacilityDefaultAreaUnitSpecified);
                    Assert.IsTrue(facilityType.FacilityDefaultVolumeUnitSpecified);
                    var outName = string.Format("Facility{0}.xml", i++);

                    using (TextWriter writer = File.CreateText(outName))
                    {
                        CoBieLiteHelper.WriteXml(writer, facilityType);
                    }
                    CoBieLiteHelper.WriteXml(Console.Out, facilityType);

                    // attempt reading
                    CoBieLiteHelper.ReadXml(outName);
                }
            }
        }
Ejemplo n.º 2
0
        public void ConvertCoBieLiteToXml()
        {
            using (var m = new XbimModel())
            {
                const string ifcTestFile = "2012-03-23-Duplex-Handover.ifc";
                // var IfcTestFile = @"D:\Users\steve\xBIM\Test Models\BimAlliance BillEast\Model 1 Duplex Apartment\Duplex_MEP_20110907.ifc";
                var xbimTestFile = Path.ChangeExtension(ifcTestFile, "xbim");
                m.CreateFrom(ifcTestFile, xbimTestFile, null, true, true);
                var helper     = new CoBieLiteHelper(m, "UniClass");
                var facilities = helper.GetFacilities();
                var i          = 1;
                foreach (var facilityType in facilities)
                {
                    Assert.IsTrue(facilityType.FacilityDefaultLinearUnitSpecified);
                    Assert.IsTrue(facilityType.FacilityDefaultAreaUnitSpecified);
                    Assert.IsTrue(facilityType.FacilityDefaultVolumeUnitSpecified);
                    var outName = string.Format("Facility{0}.xml", i++);

                    using (TextWriter writer = File.CreateText(outName))
                    {
                        CoBieLiteHelper.WriteXml(writer, facilityType);
                    }
                    CoBieLiteHelper.WriteXml(Console.Out, facilityType);

                    // attempt reading
                    CoBieLiteHelper.ReadXml(outName);
                }
            }
        }
Ejemplo n.º 3
0
 public void CanReadSerialisedXml()
 {
     try
     {
         CoBieLiteHelper.ReadXml(@"Facility1.xml");
     }
     catch (Exception ex)
     {
         while (ex.InnerException != null)
         {
             Debug.WriteLine(ex.Message);
             ex = ex.InnerException;
         }
         Debug.WriteLine(ex.Message);
         throw;
     }
 }