public override void ParseGroupCode(DXFDocument doc, int groupcode, string value) { base.ParseGroupCode(doc, groupcode, value); switch (groupcode) { case 2: _record.LineTypeName = value; break; case 3: _record.Description = value; break; case 72: _record.AlignmentCode = int.Parse(value); break; case 73: _record.ElementCount = int.Parse(value); break; case 40: _record.PatternLength = double.Parse(value); break; case 49: _subrecord = new DXFLineTypeRecord.LineTypeElement(); _record.Elements.Add(_subrecord); _subrecord.Length = double.Parse(value); break; case 74: _subrecord.Flags = (DXFLineTypeRecord.ElementFlags)Enum.Parse(typeof(DXFLineTypeRecord.ElementFlags), value); break; case 75: _subrecord.ShapeNumber = int.Parse(value); break; case 340: _subrecord.Shape = value; break; case 46: _subrecord.Scalings.Add(double.Parse(value)); break; case 50: _subrecord.Rotation = double.Parse(value); break; case 44: _subrecord.XOffsets.Add(double.Parse(value)); break; case 45: _subrecord.YOffsets.Add(double.Parse(value)); break; case 9: _subrecord.Text = value; break; } }