Exemple #1
0
        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;
            }
        }
 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;
     }
 }