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())
     {
         var 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++);
             var f       = new FileInfo(outName);
             Debug.WriteLine("Writing to " + f.FullName);
             using (TextWriter writer = File.CreateText(outName))
             {
                 CoBieLiteHelper.WriteXml(writer, facilityType);
             }
             CoBieLiteHelper.WriteXml(Console.Out, facilityType);
         }
     }
 }