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