示例#1
0
文件: Class299.cs 项目: 15831944/WW
        public override void ResolveReferences(Class374 modelBuilder)
        {
            base.ResolveReferences(modelBuilder);
            DxfDimension entity = (DxfDimension)this.Entity;

            if (this.ulong_6 != 0UL)
            {
                DxfDimensionStyle dxfDimensionStyle = modelBuilder.method_4 <DxfDimensionStyle>(this.ulong_6);
                if (dxfDimensionStyle != null)
                {
                    entity.DimensionStyle = dxfDimensionStyle;
                }
            }
            DxfExtendedData extendedData;

            if (entity.DimensionStyleOverrides != null && entity.ExtendedDataCollection.TryGetValue(modelBuilder.Model.AppIdAcad, out extendedData))
            {
                Class309.smethod_0(entity.DimensionStyleOverrides, extendedData, modelBuilder);
            }
            if (this.ulong_7 == 0UL)
            {
                return;
            }
            DxfBlock dxfBlock = modelBuilder.method_4 <DxfBlock>(this.ulong_7);

            entity.Block = dxfBlock;
        }
示例#2
0
        public override void ResolveReferences(Class374 modelBuilder)
        {
            base.ResolveReferences(modelBuilder);
            DxfLeader entity = (DxfLeader)this.Entity;

            if (this.ulong_7 != 0UL)
            {
                DxfDimensionStyle dxfDimensionStyle = modelBuilder.method_4 <DxfDimensionStyle>(this.ulong_7);
                if (dxfDimensionStyle != null)
                {
                    entity.DimensionStyle = dxfDimensionStyle;
                }
            }
            DxfExtendedData extendedData;

            if (entity.DimensionStyleOverrides != null && entity.ExtendedDataCollection.TryGetValue(modelBuilder.Model.AppIdAcad, out extendedData))
            {
                Class309.smethod_0(entity.DimensionStyleOverrides, extendedData, modelBuilder);
            }
            if (this.nullable_3.HasValue)
            {
                entity.DimensionStyleOverrides.ArrowSize = this.nullable_3.Value / entity.DimensionStyleOverrides.ScaleFactor;
            }
            if (this.ulong_6 != 0UL)
            {
                entity.AssociatedAnnotation = modelBuilder.method_4 <DxfEntity>(this.ulong_6);
            }
            if (!this.CalculateHookLinePoint)
            {
                return;
            }
            int count = entity.Vertices.Count;

            entity.Vertices.Add(entity.Vertices[count - 1]);
            double num = entity.DimensionStyleOverrides == null ? 0.0 : entity.DimensionStyleOverrides.ArrowSize;

            if (entity.HookLineDirection != HookLineDirection.Same)
            {
                num = -num;
            }
            entity.Vertices[count - 1] += entity.HorizontalDirection * num;
        }