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); } } } } }
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); } } } } }