internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 10:
                this.StartPoint = this.StartPoint.WithUpdatedX(pair.DoubleValue);
                break;

            case 20:
                this.StartPoint = this.StartPoint.WithUpdatedY(pair.DoubleValue);
                break;

            case 30:
                this.StartPoint = this.StartPoint.WithUpdatedZ(pair.DoubleValue);
                break;

            case 11:
                this.UnitDirectionVector = this.UnitDirectionVector.WithUpdatedX(pair.DoubleValue);
                break;

            case 21:
                this.UnitDirectionVector = this.UnitDirectionVector.WithUpdatedY(pair.DoubleValue);
                break;

            case 31:
                this.UnitDirectionVector = this.UnitDirectionVector.WithUpdatedZ(pair.DoubleValue);
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 70:
                this.IsDisplayFrameImage = BoolShort(pair.ShortValue);
                break;

            case 71:
                this.IsHighDisplayQuality = BoolShort(pair.ShortValue);
                break;

            case 72:
                this.ImageUnits = (DxfRasterImageUnits)(pair.ShortValue);
                break;

            case 90:
                this.ClassVersion = (pair.IntegerValue);
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
            internal override bool TrySetPair(DxfCodePair pair)
            {
                switch (pair.Code)
                {
                case 10:
                    StartPoint = StartPoint.WithUpdatedX(pair.DoubleValue);
                    break;

                case 20:
                    StartPoint = StartPoint.WithUpdatedY(pair.DoubleValue);
                    break;

                case 11:
                    EndPoint = EndPoint.WithUpdatedX(pair.DoubleValue);
                    break;

                case 21:
                    EndPoint = EndPoint.WithUpdatedY(pair.DoubleValue);
                    break;

                default:
                    return(false);
                }

                return(true);
            }
Exemple #4
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 100:
                LastSubclassMarker = pair.StringValue;
                break;

            case 40:
                switch (LastSubclassMarker)
                {
                case null:
                case "AcDbIndex":
                    this.Timestamp = DateDouble(pair.DoubleValue);
                    break;

                case "AcDbSpatialIndex":
                    this.Values.Add(pair.DoubleValue);
                    break;

                default:
                    Debug.Assert(false, "Unexpected extra values for code 40");
                    break;
                }
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 13:
                    this.DefinitionPoint2.X = pair.DoubleValue;
                    break;
                case 23:
                    this.DefinitionPoint2.Y = pair.DoubleValue;
                    break;
                case 33:
                    this.DefinitionPoint2.Z = pair.DoubleValue;
                    break;
                case 14:
                    this.DefinitionPoint3.X = pair.DoubleValue;
                    break;
                case 24:
                    this.DefinitionPoint3.Y = pair.DoubleValue;
                    break;
                case 34:
                    this.DefinitionPoint3.Z = pair.DoubleValue;
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #6
0
        internal static DxfBlocksSection BlocksSectionFromBuffer(DxfCodePairBufferReader buffer)
        {
            var section = new DxfBlocksSection();

            section.Clear();
            while (buffer.ItemsRemain)
            {
                var pair = buffer.Peek();
                if (DxfCodePair.IsSectionStart(pair))
                {
                    // done reading blocks, onto the next section
                    break;
                }
                else if (DxfCodePair.IsSectionEnd(pair))
                {
                    // done reading blocks
                    buffer.Advance(); // swallow (0, ENDSEC)
                    break;
                }

                if (pair.Code != 0)
                {
                    throw new DxfReadException("Expected new block.", pair);
                }

                buffer.Advance(); // swallow (0, CLASS)
                var block = DxfBlock.FromBuffer(buffer);
                if (block != null)
                {
                    section.Blocks.Add(block);
                }
            }

            return(section);
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 1:
                    this.FilePath = (pair.StringValue);
                    break;
                case 10:
                    this.ImageWidth = (int)(pair.DoubleValue);
                    break;
                case 11:
                    this.PixelWidth = (pair.DoubleValue);
                    break;
                case 12:
                    this.PixelHeight = (pair.DoubleValue);
                    break;
                case 20:
                    this.ImageHeight = (int)(pair.DoubleValue);
                    break;
                case 90:
                    this.ClassVersion = (pair.IntegerValue);
                    break;
                case 280:
                    this.IsImageLoaded = BoolShort(pair.ShortValue);
                    break;
                case 281:
                    this.ResolutionUnits = (DxfImageResolutionUnits)(pair.ShortValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #8
0
        internal static DxfHeaderSection HeaderSectionFromBuffer(DxfCodePairBufferReader buffer)
        {
            var                section     = new DxfHeaderSection();
            string             keyName     = null;
            Func <short, bool> shortToBool = value => value != 0;

            while (buffer.ItemsRemain)
            {
                var pair = buffer.Peek();
                buffer.Advance();
                if (DxfCodePair.IsSectionEnd(pair))
                {
                    // done reading settings
                    break;
                }

                if (pair.Code == 9)
                {
                    // what setting to get
                    keyName = pair.StringValue;
                }
                else
                {
                    section.Header.SetHeaderVariable(keyName, pair);
                }
            }

            return(section);
        }
            internal override bool TrySetPair(DxfCodePair pair)
            {
                switch (pair.Code)
                {
                case 72:
                    var _hasBulge = BoolShort(pair.ShortValue);
                    break;

                case 73:
                    IsClosed = BoolShort(pair.ShortValue);
                    break;

                case 93:
                    var _vertexCount = pair.IntegerValue;
                    break;

                case 10:
                    Vertices.Add(new DxfVertex(new DxfPoint(pair.DoubleValue, 0.0, 0.0)));
                    break;

                case 20:
                    Vertices.Last().Location = Vertices.Last().Location.WithUpdatedY(pair.DoubleValue);
                    break;

                case 42:
                    Vertices.Last().Bulge = pair.DoubleValue;
                    break;

                default:
                    return(base.TrySetPair(pair));
                }

                return(true);
            }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 70:
                this.IsNamed = NotBoolShort(pair.ShortValue);
                break;

            case 71:
                this.IsSelectable = BoolShort(pair.ShortValue);
                break;

            case 300:
                this.Description = (pair.StringValue);
                break;

            case 340:
                this.EntitiesPointers.Pointers.Add(new DxfPointer(DxfCommonConverters.UIntHandle(pair.StringValue)));
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
Exemple #11
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 3:
                _lastEntryName = pair.StringValue;
                break;

            case 280:
                this.IsHardOwner = BoolShort(pair.ShortValue);
                break;

            case 281:
                this.DuplicateRecordHandling = (DxfDictionaryDuplicateRecordHandling)(pair.ShortValue);
                break;

            case 350:
            case 360:
                Debug.Assert(_lastEntryName != null);
                var handle = DxfCommonConverters.HandleString(pair.StringValue);
                _items[_lastEntryName] = new DxfPointer(handle);
                _lastEntryName         = null;
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 13:
                this.DefinitionPoint2 = this.DefinitionPoint2.WithUpdatedX(pair.DoubleValue);
                break;

            case 23:
                this.DefinitionPoint2 = this.DefinitionPoint2.WithUpdatedY(pair.DoubleValue);
                break;

            case 33:
                this.DefinitionPoint2 = this.DefinitionPoint2.WithUpdatedZ(pair.DoubleValue);
                break;

            case 14:
                this.DefinitionPoint3 = this.DefinitionPoint3.WithUpdatedX(pair.DoubleValue);
                break;

            case 24:
                this.DefinitionPoint3 = this.DefinitionPoint3.WithUpdatedY(pair.DoubleValue);
                break;

            case 34:
                this.DefinitionPoint3 = this.DefinitionPoint3.WithUpdatedZ(pair.DoubleValue);
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 8:
                this.LayerNames.Add((pair.StringValue));
                break;

            case 40:
                this.TimeStamp = DateDouble(pair.DoubleValue);
                break;

            case 90:
                this.IdBufferCounts.Add((pair.IntegerValue));
                break;

            case 360:
                this.IdBuffersPointers.Pointers.Add(new DxfPointer(DxfCommonConverters.UIntHandle(pair.StringValue)));
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
Exemple #14
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 10:
                    this.Center.X = pair.DoubleValue;
                    break;
                case 20:
                    this.Center.Y = pair.DoubleValue;
                    break;
                case 30:
                    this.Center.Z = pair.DoubleValue;
                    break;
                case 39:
                    this.Thickness = (pair.DoubleValue);
                    break;
                case 40:
                    this.Radius = (pair.DoubleValue);
                    break;
                case 210:
                    this.Normal.X = pair.DoubleValue;
                    break;
                case 220:
                    this.Normal.Y = pair.DoubleValue;
                    break;
                case 230:
                    this.Normal.Z = pair.DoubleValue;
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #15
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 10:
                    this.Location.X = pair.DoubleValue;
                    break;
                case 20:
                    this.Location.Y = pair.DoubleValue;
                    break;
                case 30:
                    this.Location.Z = pair.DoubleValue;
                    break;
                case 39:
                    this.Thickness = (pair.DoubleValue);
                    break;
                case 50:
                    this.Angle = (pair.DoubleValue);
                    break;
                case 210:
                    this.ExtrusionDirection.X = pair.DoubleValue;
                    break;
                case 220:
                    this.ExtrusionDirection.Y = pair.DoubleValue;
                    break;
                case 230:
                    this.ExtrusionDirection.Z = pair.DoubleValue;
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #16
0
        internal static DxfObjectsSection ObjectsSectionFromBuffer(DxfCodePairBufferReader buffer)
        {
            var objects = new List <DxfObject>();

            objects.Clear();
            while (buffer.ItemsRemain)
            {
                var pair = buffer.Peek();
                if (DxfCodePair.IsSectionEnd(pair))
                {
                    // done reading objects
                    buffer.Advance(); // swallow (0, ENDSEC)
                    break;
                }

                if (pair.Code != 0)
                {
                    throw new DxfReadException("Expected new object.", pair);
                }

                var obj = DxfObject.FromBuffer(buffer);
                if (obj != null)
                {
                    objects.Add(obj);
                }
            }

            var section = new DxfObjectsSection();

            section.Objects.AddRange(objects);
            return(section);
        }
Exemple #17
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 10:
                this.StartPoint.X = pair.DoubleValue;
                break;

            case 20:
                this.StartPoint.Y = pair.DoubleValue;
                break;

            case 30:
                this.StartPoint.Z = pair.DoubleValue;
                break;

            case 11:
                this.UnitDirectionVector.X = pair.DoubleValue;
                break;

            case 21:
                this.UnitDirectionVector.Y = pair.DoubleValue;
                break;

            case 31:
                this.UnitDirectionVector.Z = pair.DoubleValue;
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
Exemple #18
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 10:
                    this.FirstPoint.X = pair.DoubleValue;
                    break;
                case 20:
                    this.FirstPoint.Y = pair.DoubleValue;
                    break;
                case 30:
                    this.FirstPoint.Z = pair.DoubleValue;
                    break;
                case 11:
                    this.UnitDirectionVector.X = pair.DoubleValue;
                    break;
                case 21:
                    this.UnitDirectionVector.Y = pair.DoubleValue;
                    break;
                case 31:
                    this.UnitDirectionVector.Z = pair.DoubleValue;
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #19
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 15:
                this.DefinitionPoint2.X = pair.DoubleValue;
                break;

            case 25:
                this.DefinitionPoint2.Y = pair.DoubleValue;
                break;

            case 35:
                this.DefinitionPoint2.Z = pair.DoubleValue;
                break;

            case 40:
                this.LeaderLength = (pair.DoubleValue);
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
Exemple #20
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 1:
                this.CustomData.Add((pair.StringValue));
                break;

            case 3:
                this.CustomData2.Add((pair.StringValue));
                break;

            case 70:
                this.FormatVersionNumber = (pair.ShortValue);
                break;

            case 350:
                this.HistoryObjectPointer.Handle = DxfCommonConverters.UIntHandle(pair.StringValue);
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
Exemple #21
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 13:
                this.DefinitionPoint2.X = pair.DoubleValue;
                break;

            case 23:
                this.DefinitionPoint2.Y = pair.DoubleValue;
                break;

            case 33:
                this.DefinitionPoint2.Z = pair.DoubleValue;
                break;

            case 14:
                this.DefinitionPoint3.X = pair.DoubleValue;
                break;

            case 24:
                this.DefinitionPoint3.Y = pair.DoubleValue;
                break;

            case 34:
                this.DefinitionPoint3.Z = pair.DoubleValue;
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
Exemple #22
0
        internal static DxfHeaderSection HeaderSectionFromBuffer(DxfCodePairBufferReader buffer)
        {
            var                section     = new DxfHeaderSection();
            string             keyName     = null;
            Func <short, bool> shortToBool = value => value != 0;

            while (buffer.ItemsRemain)
            {
                var pair = buffer.Peek();
                buffer.Advance();
                if (DxfCodePair.IsSectionEnd(pair))
                {
                    // done reading settings
                    break;
                }

                if (pair.Code == 9)
                {
                    // what setting to get
                    keyName = pair.StringValue;
                }
                else
                {
                    section.Header.SetHeaderVariable(keyName, pair);
                    if (string.Compare(keyName, "$ACADVER", StringComparison.OrdinalIgnoreCase) == 0 && section.Header.Version >= DxfAcadVersion.R2007)
                    {
                        // R2007 and up should switch to a UTF8 reader
                        buffer.SetUtf8Reader();
                    }
                }
            }

            return(section);
        }
Exemple #23
0
        private static DxfPoint ReadPoint(DxfCodePair xCoord, DxfCodePairBufferReader buffer, int expectedFirstCode)
        {
            // first value
            var pair = xCoord;

            Debug.Assert(pair.Code == expectedFirstCode);
            var x = pair.DoubleValue;

            // second value
            Debug.Assert(buffer.ItemsRemain);
            pair = buffer.Peek();
            Debug.Assert(pair.Code == expectedFirstCode + 10);
            var y = pair.DoubleValue;

            buffer.Advance();

            // third value
            Debug.Assert(buffer.ItemsRemain);
            pair = buffer.Peek();
            Debug.Assert(pair.Code == expectedFirstCode + 20);
            var z = pair.DoubleValue;

            buffer.Advance();

            return(new DxfPoint(x, y, z));
        }
        internal static DxfClassesSection ClassesSectionFromBuffer(DxfCodePairBufferReader buffer, DxfAcadVersion version)
        {
            var section = new DxfClassesSection();

            section.Clear();
            while (buffer.ItemsRemain)
            {
                var pair = buffer.Peek();
                if (DxfCodePair.IsSectionEnd(pair))
                {
                    // done reading classes
                    buffer.Advance(); // swallow (0, ENDSEC)
                    break;
                }

                if (pair.Code != 0)
                {
                    throw new DxfReadException("Expected new class.", pair);
                }

                var cls = DxfClass.FromBuffer(buffer, version);
                if (cls != null)
                {
                    section.Classes.Add(cls);
                }
            }

            return(section);
        }
Exemple #25
0
        internal static DxfEntitiesSection EntitiesSectionFromBuffer(DxfCodePairBufferReader buffer)
        {
            var entities = new List <DxfEntity>();

            entities.Clear();
            while (buffer.ItemsRemain)
            {
                var pair = buffer.Peek();
                if (DxfCodePair.IsSectionEnd(pair))
                {
                    // done reading entities
                    buffer.Advance(); // swallow (0, ENDSEC)
                    break;
                }

                if (pair.Code != 0)
                {
                    throw new DxfReadException("Expected new entity.", pair);
                }

                var entity = DxfEntity.FromBuffer(buffer);
                if (entity != null)
                {
                    entities.Add(entity);
                }
            }

            var section   = new DxfEntitiesSection();
            var collected = GatherEntities(entities);

            section.Entities.AddRange(collected);
            return(section);
        }
Exemple #26
0
 protected override void AppliedCodePair(DxfCodePair pair)
 {
     if (pair.Code == 12 || pair.Code == 22 || pair.Code == 32)
     {
         IsBaselineAndContinue = true;
     }
 }
            internal override bool TrySetPair(DxfCodePair pair)
            {
                switch (pair.Code)
                {
                case 10:
                    Center = Center.WithUpdatedX(pair.DoubleValue);
                    break;

                case 20:
                    Center = Center.WithUpdatedY(pair.DoubleValue);
                    break;

                case 40:
                    Radius = pair.DoubleValue;
                    break;

                case 50:
                    StartAngle = pair.DoubleValue;
                    break;

                case 51:
                    EndAngle = pair.DoubleValue;
                    break;

                case 73:
                    IsCounterClockwise = BoolShort(pair.ShortValue);
                    break;

                default:
                    return(false);
                }

                return(true);
            }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 3:
                this.Description = (pair.StringValue);
                break;

            case 10:
                this.UpperLeftCorner.X = pair.DoubleValue;
                break;

            case 20:
                this.UpperLeftCorner.Y = pair.DoubleValue;
                break;

            case 30:
                this.UpperLeftCorner.Z = pair.DoubleValue;
                break;

            case 11:
                this.LowerRightCorner.X = pair.DoubleValue;
                break;

            case 21:
                this.LowerRightCorner.Y = pair.DoubleValue;
                break;

            case 31:
                this.LowerRightCorner.Z = pair.DoubleValue;
                break;

            case 70:
                this.VersionNumber = (int)(pair.ShortValue);
                break;

            case 71:
                this.ObjectType = (DxfOleObjectType)(pair.ShortValue);
                break;

            case 72:
                this.TileMode = (DxfTileModeDescriptor)(pair.ShortValue);
                break;

            case 90:
                this.BinaryDataLength = (pair.IntegerValue);
                break;

            case 310:
                this.BinaryDataStrings.Add((pair.StringValue));
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 70:
                this.OriginalDataFormatIsDxf = BoolShort(pair.ShortValue);
                break;

            case 90:
                this.ProxyEntityClassId = (pair.IntegerValue);
                break;

            case 91:
                this.ApplicationEntityClassId = (pair.IntegerValue);
                break;

            case 92:
                this.GraphicsDataSize = (pair.IntegerValue);
                break;

            case 93:
                this.EntityDataSize = (pair.IntegerValue);
                break;

            case 94:
                this.Terminator = (pair.IntegerValue);
                break;

            case 95:
                this._objectDrawingFormat = (uint)(pair.IntegerValue);
                break;

            case 310:
                // code is custom-handled and shared by properties GraphicsDataString, EntityDataString
                break;

            case 330:
                this.ObjectID1.Add((pair.StringValue));
                break;

            case 340:
                this.ObjectID2.Add((pair.StringValue));
                break;

            case 350:
                this.ObjectID3.Add((pair.StringValue));
                break;

            case 360:
                this.ObjectID4.Add((pair.StringValue));
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
Exemple #30
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 10:
                    this.FirstCorner.X = pair.DoubleValue;
                    break;
                case 20:
                    this.FirstCorner.Y = pair.DoubleValue;
                    break;
                case 30:
                    this.FirstCorner.Z = pair.DoubleValue;
                    break;
                case 11:
                    this.SecondCorner.X = pair.DoubleValue;
                    break;
                case 21:
                    this.SecondCorner.Y = pair.DoubleValue;
                    break;
                case 31:
                    this.SecondCorner.Z = pair.DoubleValue;
                    break;
                case 12:
                    this.ThirdCorner.X = pair.DoubleValue;
                    break;
                case 22:
                    this.ThirdCorner.Y = pair.DoubleValue;
                    break;
                case 32:
                    this.ThirdCorner.Z = pair.DoubleValue;
                    break;
                case 13:
                    this.FourthCorner.X = pair.DoubleValue;
                    break;
                case 23:
                    this.FourthCorner.Y = pair.DoubleValue;
                    break;
                case 33:
                    this.FourthCorner.Z = pair.DoubleValue;
                    break;
                case 39:
                    this.Thickness = (pair.DoubleValue);
                    break;
                case 210:
                    this.ExtrusionDirection.X = pair.DoubleValue;
                    break;
                case 220:
                    this.ExtrusionDirection.Y = pair.DoubleValue;
                    break;
                case 230:
                    this.ExtrusionDirection.Z = pair.DoubleValue;
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 2:
                this.Name = (pair.StringValue);
                break;

            case 10:
                this.Location.X = pair.DoubleValue;
                break;

            case 20:
                this.Location.Y = pair.DoubleValue;
                break;

            case 30:
                this.Location.Z = pair.DoubleValue;
                break;

            case 39:
                this.Thickness = (pair.DoubleValue);
                break;

            case 40:
                this.Size = (pair.DoubleValue);
                break;

            case 41:
                this.RelativeXScaleFactor = (pair.DoubleValue);
                break;

            case 50:
                this.RotationAngle = (pair.DoubleValue);
                break;

            case 51:
                this.ObliqueAngle = (pair.DoubleValue);
                break;

            case 210:
                this.ExtrusionDirection.X = pair.DoubleValue;
                break;

            case 220:
                this.ExtrusionDirection.Y = pair.DoubleValue;
                break;

            case 230:
                this.ExtrusionDirection.Z = pair.DoubleValue;
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
Exemple #32
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 10:
                this.Center.X = pair.DoubleValue;
                break;

            case 20:
                this.Center.Y = pair.DoubleValue;
                break;

            case 30:
                this.Center.Z = pair.DoubleValue;
                break;

            case 11:
                this.MajorAxis.X = pair.DoubleValue;
                break;

            case 21:
                this.MajorAxis.Y = pair.DoubleValue;
                break;

            case 31:
                this.MajorAxis.Z = pair.DoubleValue;
                break;

            case 40:
                this.MinorAxisRatio = (pair.DoubleValue);
                break;

            case 41:
                this.StartParameter = (pair.DoubleValue);
                break;

            case 42:
                this.EndParameter = (pair.DoubleValue);
                break;

            case 210:
                this.Normal.X = pair.DoubleValue;
                break;

            case 220:
                this.Normal.Y = pair.DoubleValue;
                break;

            case 230:
                this.Normal.Z = pair.DoubleValue;
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
Exemple #33
0
        private int _code_290_index = 0; // shared by properties IsModelLoadedOnDrawingOpen, IsHostGeometryDrawn

        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 1:
                this.ModelPath = (pair.StringValue);
                break;

            case 10:
                this.MinimumExtent = this.MinimumExtent.WithUpdatedX(pair.DoubleValue);
                break;

            case 20:
                this.MinimumExtent = this.MinimumExtent.WithUpdatedY(pair.DoubleValue);
                break;

            case 30:
                this.MinimumExtent = this.MinimumExtent.WithUpdatedZ(pair.DoubleValue);
                break;

            case 11:
                this.MaximumExtent = this.MaximumExtent.WithUpdatedX(pair.DoubleValue);
                break;

            case 21:
                this.MaximumExtent = this.MaximumExtent.WithUpdatedY(pair.DoubleValue);
                break;

            case 31:
                this.MaximumExtent = this.MaximumExtent.WithUpdatedZ(pair.DoubleValue);
                break;

            case 290:
                switch (_code_290_index)
                {
                case 0:
                    this.IsModelLoadedOnDrawingOpen = (pair.BoolValue);
                    _code_290_index++;
                    break;

                case 1:
                    this.IsHostGeometryDrawn = (pair.BoolValue);
                    _code_290_index++;
                    break;

                default:
                    Debug.Assert(false, "Unexpected extra values for code 290");
                    break;
                }
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
Exemple #34
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 12:
                this.InsertionPoint.X = pair.DoubleValue;
                break;

            case 22:
                this.InsertionPoint.Y = pair.DoubleValue;
                break;

            case 32:
                this.InsertionPoint.Z = pair.DoubleValue;
                break;

            case 13:
                this.DefinitionPoint2.X = pair.DoubleValue;
                break;

            case 23:
                this.DefinitionPoint2.Y = pair.DoubleValue;
                break;

            case 33:
                this.DefinitionPoint2.Z = pair.DoubleValue;
                break;

            case 14:
                this.DefinitionPoint3.X = pair.DoubleValue;
                break;

            case 24:
                this.DefinitionPoint3.Y = pair.DoubleValue;
                break;

            case 34:
                this.DefinitionPoint3.Z = pair.DoubleValue;
                break;

            case 50:
                this.RotationAngle = (pair.DoubleValue);
                break;

            case 52:
                this.ExtensionLineAngle = (pair.DoubleValue);
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
Exemple #35
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
            case 1:
                this.Contents = (pair.StringValue);
                break;

            case 7:
                this.TextStyle = (pair.StringValue);
                break;

            case 10:
                this.InsertionPoint.X = pair.DoubleValue;
                break;

            case 20:
                this.InsertionPoint.Y = pair.DoubleValue;
                break;

            case 30:
                this.InsertionPoint.Z = pair.DoubleValue;
                break;

            case 40:
                this.TextHeight = (pair.DoubleValue);
                break;

            case 50:
                this.RotationAngle = (pair.DoubleValue);
                break;

            case 70:
                this.TypeFlags = (int)(pair.ShortValue);
                break;

            case 210:
                this.ExtrusionDirection.X = pair.DoubleValue;
                break;

            case 220:
                this.ExtrusionDirection.Y = pair.DoubleValue;
                break;

            case 230:
                this.ExtrusionDirection.Z = pair.DoubleValue;
                break;

            default:
                return(base.TrySetPair(pair));
            }

            return(true);
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 40:
                    this.Timestamp = DateDouble(pair.DoubleValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 90:
                    this.ClassVersion = (pair.IntegerValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #38
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 330:
                    this.EntityHandles.Add(UIntHandle(pair.StringValue));
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 1001:
                    this.AseXData = (pair.StringValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #40
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 310:
                    this._hexData.Add((pair.StringValue));
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #41
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 50:
                    this.StartAngle = (pair.DoubleValue);
                    break;
                case 51:
                    this.EndAngle = (pair.DoubleValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 70:
                    this.DisplayImageFrame = BoolShort(pair.ShortValue);
                    break;
                case 90:
                    this.ClassVersion = (pair.IntegerValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 1:
                    this.FileName = (pair.StringValue);
                    break;
                case 2:
                    this.Name = (pair.StringValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #44
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 2:
                    this.Name = (pair.StringValue);
                    break;
                case 10:
                    this.Location.X = pair.DoubleValue;
                    break;
                case 20:
                    this.Location.Y = pair.DoubleValue;
                    break;
                case 30:
                    this.Location.Z = pair.DoubleValue;
                    break;
                case 39:
                    this.Thickness = (pair.DoubleValue);
                    break;
                case 40:
                    this.Size = (pair.DoubleValue);
                    break;
                case 41:
                    this.RelativeXScaleFactor = (pair.DoubleValue);
                    break;
                case 50:
                    this.RotationAngle = (pair.DoubleValue);
                    break;
                case 51:
                    this.ObliqueAngle = (pair.DoubleValue);
                    break;
                case 210:
                    this.ExtrusionDirection.X = pair.DoubleValue;
                    break;
                case 220:
                    this.ExtrusionDirection.Y = pair.DoubleValue;
                    break;
                case 230:
                    this.ExtrusionDirection.Z = pair.DoubleValue;
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #45
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 3:
                    this.Description = (pair.StringValue);
                    break;
                case 10:
                    this.UpperLeftCorner.X = pair.DoubleValue;
                    break;
                case 20:
                    this.UpperLeftCorner.Y = pair.DoubleValue;
                    break;
                case 30:
                    this.UpperLeftCorner.Z = pair.DoubleValue;
                    break;
                case 11:
                    this.LowerRightCorner.X = pair.DoubleValue;
                    break;
                case 21:
                    this.LowerRightCorner.Y = pair.DoubleValue;
                    break;
                case 31:
                    this.LowerRightCorner.Z = pair.DoubleValue;
                    break;
                case 70:
                    this.VersionNumber = (int)(pair.ShortValue);
                    break;
                case 71:
                    this.ObjectType = (DxfOleObjectType)(pair.ShortValue);
                    break;
                case 72:
                    this.TileMode = (DxfTileModeDescriptor)(pair.ShortValue);
                    break;
                case 90:
                    this.BinaryDataLength = (pair.IntegerValue);
                    break;
                case 310:
                    this.BinaryDataStrings.Add((pair.StringValue));
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #46
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 10:
                    this.Center.X = pair.DoubleValue;
                    break;
                case 20:
                    this.Center.Y = pair.DoubleValue;
                    break;
                case 30:
                    this.Center.Z = pair.DoubleValue;
                    break;
                case 11:
                    this.MajorAxis.X = pair.DoubleValue;
                    break;
                case 21:
                    this.MajorAxis.Y = pair.DoubleValue;
                    break;
                case 31:
                    this.MajorAxis.Z = pair.DoubleValue;
                    break;
                case 40:
                    this.MinorAxisRatio = (pair.DoubleValue);
                    break;
                case 41:
                    this.StartParameter = (pair.DoubleValue);
                    break;
                case 42:
                    this.EndParameter = (pair.DoubleValue);
                    break;
                case 210:
                    this.Normal.X = pair.DoubleValue;
                    break;
                case 220:
                    this.Normal.Y = pair.DoubleValue;
                    break;
                case 230:
                    this.Normal.Z = pair.DoubleValue;
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 1:
                    this.DisplayText = (pair.StringValue);
                    break;
                case 3:
                    this.DimensionStyleName = (pair.StringValue);
                    break;
                case 10:
                    this.InsertionPoint.X = pair.DoubleValue;
                    break;
                case 20:
                    this.InsertionPoint.Y = pair.DoubleValue;
                    break;
                case 30:
                    this.InsertionPoint.Z = pair.DoubleValue;
                    break;
                case 11:
                    this.DirectionVector.X = pair.DoubleValue;
                    break;
                case 21:
                    this.DirectionVector.Y = pair.DoubleValue;
                    break;
                case 31:
                    this.DirectionVector.Z = pair.DoubleValue;
                    break;
                case 210:
                    this.ExtrusionDirection.X = pair.DoubleValue;
                    break;
                case 220:
                    this.ExtrusionDirection.Y = pair.DoubleValue;
                    break;
                case 230:
                    this.ExtrusionDirection.Z = pair.DoubleValue;
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #48
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 70:
                    this.VersionNumber = (int)(pair.ShortValue);
                    break;
                case 90:
                    this.BinaryDataLength = (pair.IntegerValue);
                    break;
                case 310:
                    this.BinaryDataStrings.Add((pair.StringValue));
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 70:
                    this.RequiresFullUpdate = BoolShort(pair.ShortValue);
                    break;
                case 90:
                    this._sectionCount = (pair.IntegerValue);
                    break;
                case 330:
                    this.SectionEntities.Add(UIntHandle(pair.StringValue));
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 12:
                    this.InsertionPoint.X = pair.DoubleValue;
                    break;
                case 22:
                    this.InsertionPoint.Y = pair.DoubleValue;
                    break;
                case 32:
                    this.InsertionPoint.Z = pair.DoubleValue;
                    break;
                case 13:
                    this.DefinitionPoint2.X = pair.DoubleValue;
                    break;
                case 23:
                    this.DefinitionPoint2.Y = pair.DoubleValue;
                    break;
                case 33:
                    this.DefinitionPoint2.Z = pair.DoubleValue;
                    break;
                case 14:
                    this.DefinitionPoint3.X = pair.DoubleValue;
                    break;
                case 24:
                    this.DefinitionPoint3.Y = pair.DoubleValue;
                    break;
                case 34:
                    this.DefinitionPoint3.Z = pair.DoubleValue;
                    break;
                case 50:
                    this.RotationAngle = (pair.DoubleValue);
                    break;
                case 52:
                    this.ExtensionLineAngle = (pair.DoubleValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #51
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 1:
                    this.CustomData.Add((pair.StringValue));
                    break;
                case 3:
                    this.CustomData2.Add((pair.StringValue));
                    break;
                case 70:
                    this.FormatVersionNumber = (pair.ShortValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 70:
                    this.IsDisplayFrameImage = BoolShort(pair.ShortValue);
                    break;
                case 71:
                    this.IsHighDisplayQuality = BoolShort(pair.ShortValue);
                    break;
                case 72:
                    this.ImageUnits = (DxfRasterImageUnits)(pair.ShortValue);
                    break;
                case 90:
                    this.ClassVersion = (pair.IntegerValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #53
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 3:
                    this._entryNames.Add((pair.StringValue));
                    break;
                case 280:
                    this.IsHardOwner = BoolShort(pair.ShortValue);
                    break;
                case 281:
                    this.DuplicateRecordHandling = (DxfDictionaryDuplicateRecordHandling)(pair.ShortValue);
                    break;
                case 350:
                    this._entryHandles.Add(UIntHandle(pair.StringValue));
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 8:
                    this.LayerNames.Add((pair.StringValue));
                    break;
                case 40:
                    this.TimeStamp = DateDouble(pair.DoubleValue);
                    break;
                case 90:
                    this.IdBufferCounts.Add((pair.IntegerValue));
                    break;
                case 360:
                    this.IdBuffersPointers.Pointers.Add(new DxfPointer(DxfCommonConverters.UIntHandle(pair.StringValue)));
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #55
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 70:
                    this.IsNamed = NotBoolShort(pair.ShortValue);
                    break;
                case 71:
                    this.IsSelectable = BoolShort(pair.ShortValue);
                    break;
                case 300:
                    this.Description = (pair.StringValue);
                    break;
                case 340:
                    this.EntitiesPointers.Pointers.Add(new DxfPointer(DxfCommonConverters.UIntHandle(pair.StringValue)));
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 15:
                    this.DefinitionPoint2.X = pair.DoubleValue;
                    break;
                case 25:
                    this.DefinitionPoint2.Y = pair.DoubleValue;
                    break;
                case 35:
                    this.DefinitionPoint2.Z = pair.DoubleValue;
                    break;
                case 40:
                    this.LeaderLength = (pair.DoubleValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
Exemple #57
0
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 3:
                    this.DimensionStyleName = (pair.StringValue);
                    break;
                case 10:
                    this._verticesX.Add((pair.DoubleValue));
                    break;
                case 20:
                    this._verticesY.Add((pair.DoubleValue));
                    break;
                case 30:
                    this._verticesZ.Add((pair.DoubleValue));
                    break;
                case 40:
                    this.TextAnnotationHeight = (pair.DoubleValue);
                    break;
                case 41:
                    this.TextAnnotationWidth = (pair.DoubleValue);
                    break;
                case 71:
                    this.UseArrowheads = BoolShort(pair.ShortValue);
                    break;
                case 72:
                    this.PathType = (DxfLeaderPathType)(pair.ShortValue);
                    break;
                case 73:
                    this.AnnotationType = (DxfLeaderCreationAnnotationType)(pair.ShortValue);
                    break;
                case 74:
                    this.HooklineDirection = (DxfLeaderHooklineDirection)(pair.ShortValue);
                    break;
                case 75:
                    this.UseHookline = BoolShort(pair.ShortValue);
                    break;
                case 76:
                    this.VertexCount = (int)(pair.ShortValue);
                    break;
                case 77:
                    this.OverrideColor = DxfColor.FromRawValue(pair.ShortValue);
                    break;
                case 210:
                    this.Normal.X = pair.DoubleValue;
                    break;
                case 220:
                    this.Normal.Y = pair.DoubleValue;
                    break;
                case 230:
                    this.Normal.Z = pair.DoubleValue;
                    break;
                case 211:
                    this.Right.X = pair.DoubleValue;
                    break;
                case 221:
                    this.Right.Y = pair.DoubleValue;
                    break;
                case 231:
                    this.Right.Z = pair.DoubleValue;
                    break;
                case 212:
                    this.BlockOffset.X = pair.DoubleValue;
                    break;
                case 222:
                    this.BlockOffset.Y = pair.DoubleValue;
                    break;
                case 232:
                    this.BlockOffset.Z = pair.DoubleValue;
                    break;
                case 213:
                    this.AnnotationOffset.X = pair.DoubleValue;
                    break;
                case 223:
                    this.AnnotationOffset.Y = pair.DoubleValue;
                    break;
                case 233:
                    this.AnnotationOffset.Z = pair.DoubleValue;
                    break;
                case 340:
                    this.AssociatedAnnotationReference = (pair.StringValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 3:
                    this.MLeaderStyleDescription = (pair.StringValue);
                    break;
                case 40:
                    this.FirstSegmentAngleConstraint = (pair.DoubleValue);
                    break;
                case 41:
                    this.SecondSegmentAngleConstraint = (pair.DoubleValue);
                    break;
                case 42:
                    this.LandingGap = (pair.DoubleValue);
                    break;
                case 43:
                    this.DoglegLength = (pair.DoubleValue);
                    break;
                case 44:
                    this.ArrowheadSize = (pair.DoubleValue);
                    break;
                case 45:
                    this.TextHeight = (pair.DoubleValue);
                    break;
                case 46:
                    this.AlignGap = (pair.DoubleValue);
                    break;
                case 47:
                    this.BlockContentXScale = (pair.DoubleValue);
                    break;
                case 49:
                    this.BlockContentYScale = (pair.DoubleValue);
                    break;
                case 90:
                    this.MaxLeaderSegmentCount = (pair.IntegerValue);
                    break;
                case 91:
                    this.LeaderLineColor = (pair.IntegerValue);
                    break;
                case 92:
                    this.LeaderLineWeight = (pair.IntegerValue);
                    break;
                case 93:
                    this.TextColor = (pair.IntegerValue);
                    break;
                case 94:
                    this.BlockContentColor = (pair.IntegerValue);
                    break;
                case 140:
                    this.BlockContentZScale = (pair.DoubleValue);
                    break;
                case 141:
                    this.BlockContentRotation = (pair.DoubleValue);
                    break;
                case 142:
                    this.Scale = (pair.DoubleValue);
                    break;
                case 143:
                    this.BreakGapSize = (pair.DoubleValue);
                    break;
                case 170:
                    this.ContentType = (pair.ShortValue);
                    break;
                case 171:
                    this.DrawMLeaderOrderType = (pair.ShortValue);
                    break;
                case 172:
                    this.DrawLeaderOrderType = (pair.ShortValue);
                    break;
                case 173:
                    this.LeaderLineType = (pair.ShortValue);
                    break;
                case 174:
                    this.TextLeftAttachmentType = (pair.ShortValue);
                    break;
                case 175:
                    this.TextAngleType = (pair.ShortValue);
                    break;
                case 176:
                    this.TextAlignmentType = (pair.ShortValue);
                    break;
                case 177:
                    this.BlockContentConnectionType = (pair.ShortValue);
                    break;
                case 178:
                    this.TextRightAttachmentType = (pair.ShortValue);
                    break;
                case 271:
                    this.TextAttachmentDirection = (DxfTextAttachmentDirection)(pair.ShortValue);
                    break;
                case 272:
                    this.BottomTextAttachmentDirection = (DxfBottomTextAttachmentDirection)(pair.ShortValue);
                    break;
                case 273:
                    this.TopTextAttachmentDirection = (DxfTopTextAttachmentDirection)(pair.ShortValue);
                    break;
                case 290:
                    this.EnableLanding = (pair.BoolValue);
                    break;
                case 291:
                    this.EnableDogleg = (pair.BoolValue);
                    break;
                case 292:
                    this.EnableFrameText = (pair.BoolValue);
                    break;
                case 293:
                    this.EnableBlockContentScale = (pair.BoolValue);
                    break;
                case 294:
                    this.EnableBlockContentRotation = (pair.BoolValue);
                    break;
                case 295:
                    this.OverwritePropertyValue = (pair.BoolValue);
                    break;
                case 296:
                    this.IsAnnotative = (pair.BoolValue);
                    break;
                case 297:
                    this.AlwaysAlignTextLeft = (pair.BoolValue);
                    break;
                case 300:
                    this.DefaultMTextContents = (pair.StringValue);
                    break;
                case 340:
                    this.LeaderLineTypeHandle = UIntHandle(pair.StringValue);
                    break;
                case 341:
                    this.ArrowheadHandle = UIntHandle(pair.StringValue);
                    break;
                case 342:
                    this.MTextStyleHandle = UIntHandle(pair.StringValue);
                    break;
                case 343:
                    this.BlockContentHandle = UIntHandle(pair.StringValue);
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }
        internal override bool TrySetPair(DxfCodePair pair)
        {
            switch (pair.Code)
            {
                case 70:
                    this.IsOriginalObjectDxfFormat = BoolShort(pair.ShortValue);
                    break;
                case 90:
                    this.ProxyObjectClassId = (pair.IntegerValue);
                    break;
                case 91:
                    this.ApplicationObjectClassId = (pair.IntegerValue);
                    break;
                case 93:
                    this.SizeInBits = (pair.IntegerValue);
                    break;
                case 95:
                    this._objectDrawingFormat = (uint)(pair.IntegerValue);
                    break;
                case 310:
                    this.BinaryObjectData.Add((pair.StringValue));
                    break;
                case 330:
                    this._objectIdsA.Add((pair.StringValue));
                    break;
                case 340:
                    this._objectIdsB.Add((pair.StringValue));
                    break;
                case 350:
                    this._objectIdsC.Add((pair.StringValue));
                    break;
                case 360:
                    this._objectIdsD.Add((pair.StringValue));
                    break;
                default:
                    return base.TrySetPair(pair);
            }

            return true;
        }