コード例 #1
0
 protected DxfDimensionObjectContextData(DxfDimension dimension, DxfScale scale)
     : base(scale)
 {
     this.Block    = dimension.Block;
     this.double_0 = dimension.TextRotation;
     this.bool_2   = !dimension.UseTextMiddlePoint;
     this.enum33_0 = (DxfDimensionObjectContextData.Enum33) 0;
     if (dimension.DimensionStyleOverrides.OverrideSuppressOutsideExtensions)
     {
         this.bool_3 = dimension.DimensionStyleOverrides.SuppressOutsideExtensions;
     }
     else
     {
         this.enum33_0 |= DxfDimensionObjectContextData.Enum33.flag_1;
         this.bool_3    = false;
     }
     if (dimension.DimensionStyleOverrides.OverrideTextOutsideExtensions)
     {
         this.bool_4 = dimension.DimensionStyleOverrides.TextOutsideExtensions;
     }
     else
     {
         this.enum33_0 |= DxfDimensionObjectContextData.Enum33.flag_0;
         this.bool_4    = false;
     }
     if (dimension.DimensionStyleOverrides.OverrideArrowsTextFit)
     {
         this.short_1   = (short)dimension.DimensionStyleOverrides.ArrowsTextFit;
         this.enum33_0 |= DxfDimensionObjectContextData.Enum33.flag_2;
     }
     else
     {
         this.short_1 = (short)0;
     }
     if (dimension.DimensionStyleOverrides.OverrideTextInsideExtensions)
     {
         this.bool_5    = dimension.DimensionStyleOverrides.TextInsideExtensions;
         this.enum33_0 |= DxfDimensionObjectContextData.Enum33.flag_3;
     }
     else
     {
         this.bool_5 = false;
     }
     if (dimension.DimensionStyleOverrides.OverrideTextMovement)
     {
         this.short_2   = (short)dimension.DimensionStyleOverrides.TextMovement;
         this.enum33_0 |= DxfDimensionObjectContextData.Enum33.flag_4;
     }
     else
     {
         this.short_2 = (short)0;
     }
     this.bool_6 = false;
     this.bool_7 = false;
     this.bool_8 = false;
 }
コード例 #2
0
        public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext)
        {
            base.CopyFrom(from, cloneContext);
            DxfDimensionObjectContextData objectContextData = (DxfDimensionObjectContextData)from;

            this.Block     = objectContextData.Block == null ? (DxfBlock)null : (DxfBlock)objectContextData.Block.Clone(cloneContext);
            this.bool_1    = objectContextData.bool_1;
            this.bool_2    = objectContextData.bool_2;
            this.bool_3    = objectContextData.bool_3;
            this.bool_4    = objectContextData.bool_4;
            this.bool_5    = objectContextData.bool_5;
            this.bool_6    = objectContextData.bool_6;
            this.bool_7    = objectContextData.bool_7;
            this.bool_8    = objectContextData.bool_8;
            this.point2D_0 = objectContextData.point2D_0;
            this.double_0  = objectContextData.double_0;
            this.short_1   = objectContextData.short_1;
            this.short_2   = objectContextData.short_2;
            this.enum33_0  = objectContextData.enum33_0;
        }
コード例 #3
0
        internal override void Read(Class434 or, Class259 ob)
        {
            base.Read(or, ob);
            Interface30 objectBitStream = or.ObjectBitStream;

            this.point2D_0 = objectBitStream.imethod_38();
            this.bool_2    = objectBitStream.imethod_6();
            this.double_0  = objectBitStream.imethod_8();
            ((DxfDimensionObjectContextData.Class313)ob).BlockHandle = or.method_100();
            this.bool_1   = objectBitStream.imethod_6();
            this.bool_4   = objectBitStream.imethod_6();
            this.bool_3   = objectBitStream.imethod_6();
            this.short_1  = objectBitStream.imethod_6() ? (short)1 : (short)0;
            this.bool_5   = objectBitStream.imethod_6();
            this.short_2  = objectBitStream.imethod_6() ? (short)1 : (short)0;
            this.enum33_0 = (DxfDimensionObjectContextData.Enum33)objectBitStream.imethod_18();
            this.bool_6   = objectBitStream.imethod_6();
            this.bool_7   = objectBitStream.imethod_6();
            if (this.bool_6)
            {
                this.bool_7 = !this.bool_7;
            }
            this.bool_8 = objectBitStream.imethod_6();
        }
コード例 #4
0
        internal override void Read(DxfReader r, Class259 objectBuilder)
        {
            base.Read(r, objectBuilder);
            if (r.CurrentGroup.Code != 100 || (string)r.CurrentGroup.Value != "AcDbDimensionObjectContextData")
            {
                throw new DxfException("Expected subclass marker.");
            }
            r.method_85();
            while (!r.method_92("AcDbDimensionObjectContextData"))
            {
                switch (r.CurrentGroup.Code)
                {
                case 2:
                    ((DxfDimensionObjectContextData.Class313)objectBuilder).BlockName = (string)r.CurrentGroup.Value;
                    break;

                case 10:
                    this.point2D_0.X = (double)r.CurrentGroup.Value;
                    break;

                case 20:
                    this.point2D_0.Y = (double)r.CurrentGroup.Value;
                    break;

                case 70:
                    this.short_1 = (short)r.CurrentGroup.Value;
                    break;

                case 71:
                    this.short_2 = (short)r.CurrentGroup.Value;
                    break;

                case 140:
                    this.double_0 = (double)r.CurrentGroup.Value;
                    break;

                case 280:
                    this.enum33_0 = (DxfDimensionObjectContextData.Enum33)r.CurrentGroup.Value;
                    break;

                case 291:
                    this.bool_3 = (bool)r.CurrentGroup.Value;
                    break;

                case 292:
                    this.bool_5 = (bool)r.CurrentGroup.Value;
                    break;

                case 293:
                    this.bool_1 = (bool)r.CurrentGroup.Value;
                    break;

                case 294:
                    this.bool_2 = (bool)r.CurrentGroup.Value;
                    break;

                case 295:
                    this.bool_6 = (bool)r.CurrentGroup.Value;
                    break;

                case 296:
                    this.bool_7 = (bool)r.CurrentGroup.Value;
                    break;

                case 297:
                    this.bool_8 = (bool)r.CurrentGroup.Value;
                    break;

                case 298:
                    this.bool_4 = (bool)r.CurrentGroup.Value;
                    break;

                default:
                    throw new DxfException("Unexpected group code.");
                }
                r.method_85();
            }
            if (!this.bool_6)
            {
                return;
            }
            this.bool_7 = !this.bool_7;
        }