public SdrLine CreateNewLine() { SdrLine line = new SdrLine(); foreach (var f in this.fields) { line.AddField(f.Key, f.Value); } return(line); }
/*const string had = @"00NMSDR33 113111 * 10NM>RED EXPORT 33 121111 * 13CCPlane Curvature Correction: Yes ";*/ public static SdrLine CreateSdrLine(bool isStn) { SdrLine line = new SdrLine(); line.AddField(0, new SdrField() { Direction = SdrField.FieldDirection.LTR, Length = 4 }); line.AddField(1, new SdrField() { Direction = SdrField.FieldDirection.RTL, Length = 16 }); line.AddField(2, new SdrField() { Direction = SdrField.FieldDirection.LTR, Length = 16 }); line.AddField(3, new SdrField() { Direction = SdrField.FieldDirection.LTR, Length = 16 }); line.AddField(4, new SdrField() { Direction = SdrField.FieldDirection.LTR, Length = 16 }); line.AddField(5, new SdrField() { Direction = SdrField.FieldDirection.LTR, Length = 16 }); if (isStn) { line.AddField(6, new SdrField() { Direction = SdrField.FieldDirection.LTR, Length = 16 }); } return(line); }