internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
 {
     foreach (var parameter in base.GetParameters(writer))
     {
         yield return(parameter);
     }
 }
Example #2
0
        public void WriteTokensPastLineLengthTest()
        {
            var tokens   = new List <StepToken>();
            var maxItems = 22;

            for (int i = 0; i < maxItems; i++)
            {
                tokens.Add(new StepRealToken(0.0, -1, -1));
                if (i < maxItems - 1)
                {
                    tokens.Add(StepCommaToken.Instance);
                }
            }

            // should wrap at 80 characters
            var writer = new StepWriter(null, false);
            var sb     = new StringBuilder();

            writer.WriteTokens(tokens, sb);
            var expected = NormalizeLineEndings(@"
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,
0.0,0.0
".Trim());

            Assert.Equal(expected, sb.ToString());
        }
        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);
        }
Example #4
0
        public void SetUp()
        {
            BasicConfigurator.Configure();

            sb  = new StringBuilder();
            sw  = new StringWriter(sb);
            SUT = new StepWriter(sw);
        }
Example #5
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(new StepSyntaxList(Bounds.Select(b => writer.GetItemSyntax(b))));
        }
Example #6
0
        public void PrintSimpleStepWithMockTextWriter()
        {
            //TextWriter tw = new MockTextWriter();
            StringBuilder sb     = new StringBuilder();
            TextWriter    tw     = new StringWriter(sb);
            StepWriter    writer = new StepWriter(tw);

            //((MockTextWriter)tw).setParent(writer);
            SUT.Serialize(writer, ExampleData.simpleStepRepresentation());
        }
Example #7
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(writer.GetItemSyntaxOrAuto(EdgeStart));

            yield return(writer.GetItemSyntaxOrAuto(EdgeEnd));
        }
Example #8
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(writer.GetItemSyntax(EdgeGeometry));

            yield return(StepWriter.GetBooleanSyntax(IsSameSense));
        }
Example #9
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(writer.GetItemSyntax(Point));

            yield return(writer.GetItemSyntax(Vector));
        }
Example #10
0
        public void CanSerializeSimpleStep()
        {
            StringBuilder sb     = new StringBuilder();
            TextWriter    tw     = new StringWriter(sb);
            IStepWriter   writer = new StepWriter(tw);

            SUT.Serialize(writer, ExampleData.simpleStepRepresentation());

            logger.Debug(sb.ToString());
            Assert.AreEqual(ExampleData.simpleStepString(), sb.ToString());
        }
Example #11
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(writer.GetItemSyntax(FaceGeometry));

            yield return(new StepEnumerationValueSyntax(SameSense ? "F": "T"));
        }
Example #12
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(writer.GetItemSyntax(Bound));

            yield return(StepWriter.GetBooleanSyntax(Orientation));
        }
Example #13
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(writer.GetItemSyntax(Direction));

            yield return(new StepRealSyntax(Length));
        }
Example #14
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(writer.GetItemSyntax(Location));

            yield return(writer.GetItemSyntax(Axis));

            yield return(writer.GetItemSyntax(RefDirection));
        }
Example #15
0
        public void WriteOnePolygonTwiceForThreeColorspecs()
        {
            var polygons = new List <Polygon> {
                this.createDefaultPolygon(), this.createOtherPolygon()
            };
            List <ColorTranslation> ctSingle = this.createSingleColorTranslation();
            List <ColorTranslation> ctDouble = this.createDoubleColorTranslation();

            var stitchesSingle = StepWriter.WriteStitches(ctSingle, polygons);
            var stitchesDouble = StepWriter.WriteStitches(ctDouble, polygons);

            Assert.IsTrue(stitchesSingle.Count() * 2 - 1 > stitchesDouble.Count());
        }
Example #16
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(new StepSyntaxList(KnotMultiplicities.Select(m => new StepIntegerSyntax(m))));

            yield return(new StepSyntaxList(Knots.Select(k => new StepRealSyntax(k))));

            yield return(new StepEnumerationValueSyntax(GetKnotSpec(KnotSpec)));
        }
Example #17
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(new StepSyntaxList(
                             new StepRealSyntax(X),
                             new StepRealSyntax(Y),
                             new StepRealSyntax(Z)
                             ));
        }
Example #18
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(writer.GetItemSyntax(Position));

            yield return(new StepRealSyntax(SemiAxis1));

            yield return(new StepRealSyntax(SemiAxis2));
        }
Example #19
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="writer"></param>
        /// <param name="iso10303"></param>
        public void Serialize(TextWriter writer, iso_10303 iso10303)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            if (iso10303 == null)
            {
                throw new ArgumentNullException("iso10303");
            }
            IStepWriter sw = new StepWriter(writer);

            this.Serialize(sw, iso10303);
        }
        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());
        }
Example #21
0
        public void FillBorderOrderIsMaintained()
        {
            var polygons = new List <Polygon> {
                this.createDefaultPolygon()
            };
            List <ColorTranslation> ctForward  = this.createColorAndStrokeTranslation();
            List <ColorTranslation> ctBackward = this.createColorAndStrokeTranslation();

            ctBackward.Reverse();

            var stitchesForward  = StepWriter.WriteStitches(ctForward, polygons);
            var stitchesBackward = StepWriter.WriteStitches(ctBackward, polygons);

            Assert.AreNotEqual(stitchesForward.Skip(1).First(), stitchesBackward.Skip(1).First());
        }
Example #22
0
        public void WritesPolygonTwiceForTwoColorspecs()
        {
            var polygons = new List <Polygon> {
                this.createDefaultPolygon()
            };
            List <ColorTranslation> ctSingle = this.createSingleColorTranslation();
            List <ColorTranslation> ctDouble = this.createDoubleColorTranslation();

            var stitchesSingle = StepWriter.WriteStitches(ctSingle, polygons);
            var stitchesDouble = StepWriter.WriteStitches(ctDouble, polygons);

            Assert.AreNotEqual(0, stitchesDouble.Count());

            // substract one for final command
            Assert.AreEqual(stitchesSingle.Count() * 2 - 1, stitchesDouble.Count());
        }
Example #23
0
        internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer)
        {
            foreach (var parameter in base.GetParameters(writer))
            {
                yield return(parameter);
            }

            yield return(new StepIntegerSyntax(Degree));

            yield return(new StepSyntaxList(ControlPointsList.Select(c => writer.GetItemSyntax(c))));

            yield return(new StepEnumerationValueSyntax(GetCurveFormString(CurveForm)));

            yield return(new StepEnumerationValueSyntax(ClosedCurve ? "T" : "F"));

            yield return(new StepEnumerationValueSyntax(SelfIntersect ? "T" : "F"));
        }
Example #24
0
 public void PrintSimpleWithMockWriter()
 {
     sw  = new MockTextWriter();
     SUT = new StepWriter(sw);
 }
Example #25
0
 public void setParent(StepWriter parentWriter)
 {
     this._parentWriter = parentWriter;
 }
Example #26
0
 public virtual string ToString(StepWriter writer)
 {
     return(ToString());
 }
Example #27
0
 internal virtual IEnumerable <StepSyntax> GetParameters(StepWriter writer)
 {
     yield return(new StepStringSyntax(Name));
 }