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

            using (var m = IfcStore.Open(ifcTestFile))
            {
                // IfcTestFile = @"C:\Data\dev\XbimTeam\XbimExchange\Tests\TestFiles\Standard_Classroom_CIC_6_Project_mod2.ifc";

                var helper     = new CoBieLiteHelper(m, "UniClass");
                var facilities = helper.GetFacilities();
                foreach (var facilityType in facilities)
                {
                    Assert.IsTrue(facilityType.FacilityDefaultLinearUnitSpecified);
                    Assert.IsTrue(facilityType.FacilityDefaultAreaUnitSpecified);
                    Assert.IsTrue(facilityType.FacilityDefaultVolumeUnitSpecified);
                    using (var sw = new FileStream("facility.bson", FileMode.Create))
                    {
                        using (var bw = new BinaryWriter(sw))
                        {
                            CoBieLiteHelper.WriteBson(bw, facilityType);
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public void ConvertCoBieLiteToBson()
 {
     using (var m = new XbimModel())
     {
         var IfcTestFile = "2012-03-23-Duplex-Handover.ifc";
         // IfcTestFile = @"C:\Data\dev\XbimTeam\XbimExchange\Tests\TestFiles\Standard_Classroom_CIC_6_Project_mod2.ifc";
         var XbimTestFile = Path.ChangeExtension(IfcTestFile, "xbim");
         m.CreateFrom(IfcTestFile, XbimTestFile, null, true, true);
         var helper     = new CoBieLiteHelper(m, "UniClass");
         var facilities = helper.GetFacilities();
         foreach (var facilityType in facilities)
         {
             Assert.IsTrue(facilityType.FacilityDefaultLinearUnitSpecified);
             Assert.IsTrue(facilityType.FacilityDefaultAreaUnitSpecified);
             Assert.IsTrue(facilityType.FacilityDefaultVolumeUnitSpecified);
             using (var sw = new FileStream("facility.bson", FileMode.Create))
             {
                 using (var bw = new BinaryWriter(sw))
                 {
                     CoBieLiteHelper.WriteBson(bw, facilityType);
                 }
             }
         }
     }
 }