public void Recreate_NIST_TrainingStructure() { IStepReader reader = getNISTTrainingStructure(); iso_10303 iso10303 = serializer.Deserialize(reader); reader.Close(); string path = "./sampleData/NIST_TrainingStructure_param_output.ifc"; if (File.Exists(path)) { File.Delete(path); } Assert.IsFalse(File.Exists(path)); StreamWriter sr = new StreamWriter(path); IStepWriter writer = new StepWriter(sr); serializer.Serialize(writer, iso10303); writer.Close(); Assert.IsTrue(File.Exists(path)); //quick and dirty method for checking file string[] lines = File.ReadAllLines(path); Assert.IsNotNull(lines); Assert.AreEqual(17227 + 9, lines.Length); }
public static void Main(string[] args) { string inputFile = "../../../IfcDotNet_UnitTests/sampleData/NIST_TrainingStructure_param.ifc"; if (!File.Exists(inputFile)) { Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "File does not exist at : {0}", inputFile)); } else { Console.WriteLine("Running..."); StreamReader sr = new StreamReader(inputFile); IStepReader reader = new StepReader(sr); IfcStepSerializer serializer = new IfcStepSerializer(); iso_10303 iso10303 = serializer.Deserialize(reader); uos1 uos1 = iso10303.uos as uos1; Entity[] entities = uos1.Items; Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "Have deserialized {0} entities", entities.Length)); } Console.WriteLine("Press any key to quit"); Console.ReadKey(); Console.WriteLine("Exiting"); }
private void AssertCanSerialize(String itemToEqual) { IStepReader itemToDeserialize = new StepReader(new StringReader(itemToEqual)); iso_10303 iso10303 = serializer.Deserialize(itemToDeserialize); StringBuilder sb = new StringBuilder(); StepWriter stepwriter = new StepWriter(new StringWriter(sb)); serializer.Serialize(stepwriter, iso10303); logger.Debug(sb.ToString()); Assert.AreEqual(itemToEqual, sb.ToString()); }