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