コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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());
        }