internal override IEnumerable <StepSyntax> GetParameters(StepWriter writer) { foreach (var parameter in base.GetParameters(writer)) { yield return(parameter); } }
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); }
public void SetUp() { BasicConfigurator.Configure(); sb = new StringBuilder(); sw = new StringWriter(sb); SUT = new StepWriter(sw); }
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)))); }
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()); }
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)); }
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)); }
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)); }
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()); }
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")); }
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)); }
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)); }
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)); }
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()); }
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))); }
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) )); }
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)); }
/// <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()); }
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()); }
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()); }
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")); }
public void PrintSimpleWithMockWriter() { sw = new MockTextWriter(); SUT = new StepWriter(sw); }
public void setParent(StepWriter parentWriter) { this._parentWriter = parentWriter; }
public virtual string ToString(StepWriter writer) { return(ToString()); }
internal virtual IEnumerable <StepSyntax> GetParameters(StepWriter writer) { yield return(new StepStringSyntax(Name)); }