Exemple #1
0
        public override void ResolveReferences(Class374 modelBuilder)
        {
            base.ResolveReferences(modelBuilder);
            DxfVPort handledObject = (DxfVPort)this.HandledObject;

            if (this.ulong_2 != 0UL)
            {
                DxfUcs dxfUcs = modelBuilder.method_4 <DxfUcs>(this.ulong_2);
                if (dxfUcs != null)
                {
                    handledObject.Ucs = dxfUcs;
                }
            }
            if (this.ulong_3 != 0UL)
            {
                DxfUcs dxfUcs = modelBuilder.method_4 <DxfUcs>(this.ulong_3);
                if (dxfUcs != null)
                {
                    handledObject.Ucs = dxfUcs;
                }
            }
            if (string.IsNullOrEmpty(this.string_0))
            {
                return;
            }
            string[] strArray = this.string_0.Split('$');
            if (strArray == null || strArray.Length != 2)
            {
                return;
            }
            string colorBookName = strArray[0];
            string name          = strArray[1];

            handledObject.AmbientColor = Color.smethod_1(handledObject.AmbientColor.Data, colorBookName, name);
        }
Exemple #2
0
        public override void ResolveReferences(Class374 modelBuilder)
        {
            base.ResolveReferences(modelBuilder);
            DxfView handledObject = (DxfView)this.HandledObject;

            if (this.ulong_2 != 0UL)
            {
                DxfUcs dxfUcs = modelBuilder.method_4 <DxfUcs>(this.ulong_2);
                if (dxfUcs != null)
                {
                    handledObject.Ucs = dxfUcs;
                }
            }
            if (this.ulong_3 == 0UL)
            {
                return;
            }
            DxfUcs dxfUcs1 = modelBuilder.method_4 <DxfUcs>(this.ulong_3);

            if (dxfUcs1 == null)
            {
                return;
            }
            handledObject.Ucs = dxfUcs1;
        }
Exemple #3
0
        public override void ResolveReferences(Class374 modelBuilder)
        {
            base.ResolveReferences(modelBuilder);
            DxfLayout handledObject = (DxfLayout)this.HandledObject;

            if (this.ulong_2 != 0UL && handledObject.OwnerBlock == null)
            {
                DxfBlock dxfBlock = modelBuilder.method_4 <DxfBlock>(this.ulong_2);
                if (dxfBlock != null)
                {
                    handledObject.OwnerBlock = dxfBlock;
                }
            }
            if (this.ulong_3 != 0UL)
            {
                DxfHandledObject dxfHandledObject = modelBuilder.method_3(this.ulong_3);
                if (dxfHandledObject != null)
                {
                    handledObject.LastActiveViewport = dxfHandledObject;
                }
            }
            if (this.ulong_4 != 0UL)
            {
                DxfUcs dxfUcs = modelBuilder.method_4 <DxfUcs>(this.ulong_4);
                if (dxfUcs != null)
                {
                    handledObject.Ucs = dxfUcs;
                }
            }
            if (this.ulong_5 != 0UL)
            {
                DxfUcs dxfUcs = modelBuilder.method_4 <DxfUcs>(this.ulong_5);
                if (dxfUcs != null)
                {
                    handledObject.Ucs = dxfUcs;
                }
            }
            if (this.list_1 == null)
            {
                return;
            }
            short num = 1;

            foreach (ulong handle in this.list_1)
            {
                DxfViewport dxfViewport = modelBuilder.method_4 <DxfViewport>(handle);
                if (dxfViewport != null)
                {
                    handledObject.Viewports.Add(dxfViewport);
                    ++num;
                }
            }
        }
Exemple #4
0
        public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext)
        {
            base.CopyFrom(from, cloneContext);
            DxfViewport dxfViewport = (DxfViewport)from;

            this.point3D_0  = dxfViewport.point3D_0;
            this.size2D_0   = dxfViewport.size2D_0;
            this.point2D_0  = dxfViewport.point2D_0;
            this.point2D_1  = dxfViewport.point2D_1;
            this.vector2D_0 = dxfViewport.vector2D_0;
            this.vector2D_1 = dxfViewport.vector2D_1;
            this.vector3D_0 = dxfViewport.vector3D_0;
            this.point3D_1  = dxfViewport.point3D_1;
            this.double_1   = dxfViewport.double_1;
            this.double_2   = dxfViewport.double_2;
            this.double_3   = dxfViewport.double_3;
            this.double_4   = dxfViewport.double_4;
            this.double_5   = dxfViewport.double_5;
            this.double_6   = dxfViewport.double_6;
            this.double_7   = dxfViewport.double_7;
            foreach (DxfLayer from1 in dxfViewport.dxfHandledObjectCollection_1)
            {
                DxfLayer layer = Class906.GetLayer(cloneContext, from1);
                if (!this.dxfHandledObjectCollection_1.Contains(layer))
                {
                    this.dxfHandledObjectCollection_1.Add(layer);
                }
            }
            this.StatusFlags          = dxfViewport.viewportStatusFlags_0;
            this.dxfObjectReference_6 = DxfObjectReference.Null;
            this.string_1             = dxfViewport.string_1;
            this.renderMode_0         = dxfViewport.renderMode_0;
            this.bool_2               = dxfViewport.bool_2;
            this.bool_3               = dxfViewport.bool_3;
            this.dxfUcs_0             = Class906.smethod_2(cloneContext, dxfViewport.dxfUcs_0);
            this.orthographicType_0   = dxfViewport.orthographicType_0;
            this.shadePlotMode_0      = dxfViewport.shadePlotMode_0;
            this.short_1              = dxfViewport.short_1;
            this.bool_4               = dxfViewport.bool_4;
            this.lightingType_0       = dxfViewport.lightingType_0;
            this.double_8             = dxfViewport.double_8;
            this.double_9             = dxfViewport.double_9;
            this.color_0              = dxfViewport.color_0;
            this.ViewportEntityHeader = dxfViewport.dxfViewportEntityHeader_0 != null ? (DxfViewportEntityHeader)dxfViewport.dxfViewportEntityHeader_0.Clone(cloneContext) : (DxfViewportEntityHeader)null;
            this.method_23();
        }
Exemple #5
0
        internal static DxfUcs smethod_2(CloneContext cloneContext, DxfUcs from)
        {
            if (from == null)
            {
                return((DxfUcs)null);
            }
            if (cloneContext.SourceModel == cloneContext.TargetModel)
            {
                return(from);
            }
            DxfUcs dxfUcs1;

            if (from.Name != null)
            {
                dxfUcs1 = (DxfUcs)cloneContext.GetExistingClone((IGraphCloneable)from) ?? cloneContext.TargetModel.GetUcsWithName(from.Name);
                if (dxfUcs1 == null)
                {
                    switch (cloneContext.ReferenceResolutionType)
                    {
                    case ReferenceResolutionType.CloneMissing:
                        DxfUcs dxfUcs2 = (DxfUcs)from.Clone(cloneContext);
                        if (!cloneContext.CloneExact)
                        {
                            cloneContext.TargetModel.UcsCollection.Add(dxfUcs2);
                        }
                        dxfUcs1 = dxfUcs2;
                        break;

                    case ReferenceResolutionType.FailOnMissing:
                        throw new DxfException(string.Format("Could not resolve reference to ucs with name {0}", (object)from.Name));
                    }
                }
            }
            else
            {
                dxfUcs1 = (DxfUcs)from.Clone(cloneContext);
            }
            return(dxfUcs1);
        }
        internal static DxfTable ReadFromBuffer(DxfCodePairBufferReader buffer)
        {
            var table = new DxfUcsTable();

            table.Items.Clear();
            while (buffer.ItemsRemain)
            {
                var pair = buffer.Peek();
                buffer.Advance();
                if (DxfTablesSection.IsTableEnd(pair))
                {
                    break;
                }

                if (pair.Code == 0 && pair.StringValue == DxfTable.UcsText)
                {
                    var item = DxfUcs.FromBuffer(buffer);
                    table.Items.Add(item);
                }
            }

            return(table);
        }
Exemple #7
0
        internal static DxfUcs FromBuffer(DxfCodePairBufferReader buffer)
        {
            var item = new DxfUcs();
            while (buffer.ItemsRemain)
            {
                var pair = buffer.Peek();
                if (pair.Code == 0)
                {
                    break;
                }

                buffer.Advance();
                switch (pair.Code)
                {
                    case 70:
                        item.StandardFlags = (int)pair.ShortValue;
                        break;
                    case DxfCodePairGroup.GroupCodeNumber:
                        var groupName = DxfCodePairGroup.GetGroupName(pair.StringValue);
                        item.ExtensionDataGroups.Add(DxfCodePairGroup.FromBuffer(buffer, groupName));
                        break;
                    case 10:
                        item.Origin.X = (pair.DoubleValue);
                        break;
                    case 20:
                        item.Origin.Y = (pair.DoubleValue);
                        break;
                    case 30:
                        item.Origin.Z = (pair.DoubleValue);
                        break;
                    case 11:
                        item.XAxis.X = (pair.DoubleValue);
                        break;
                    case 21:
                        item.XAxis.Y = (pair.DoubleValue);
                        break;
                    case 31:
                        item.XAxis.Z = (pair.DoubleValue);
                        break;
                    case 12:
                        item.YAxis.X = (pair.DoubleValue);
                        break;
                    case 22:
                        item.YAxis.Y = (pair.DoubleValue);
                        break;
                    case 32:
                        item.YAxis.Z = (pair.DoubleValue);
                        break;
                    case 79:
                        item.OrthographicViewType = (DxfOrthographicViewType)(pair.ShortValue);
                        break;
                    case 146:
                        item.Elevation = (pair.DoubleValue);
                        break;
                    case 346:
                        item.BaseUcsHandle = UIntHandle(pair.StringValue);
                        break;
                    case 71:
                        item.OrthographicType = (DxfOrthographicViewType)(pair.ShortValue);
                        break;
                    case 13:
                        item.OrthographicOrigin.X = (pair.DoubleValue);
                        break;
                    case 23:
                        item.OrthographicOrigin.Y = (pair.DoubleValue);
                        break;
                    case 33:
                        item.OrthographicOrigin.Z = (pair.DoubleValue);
                        break;
                    case (int)DxfXDataType.ApplicationName:
                        item.XData = DxfXData.FromBuffer(buffer, pair.StringValue);
                        break;
                    default:
                        item.TrySetPair(pair);
                        break;
                }
            }

            return item;
        }
Exemple #8
0
 public void Visit(DxfUcs value)
 {
     this.dxfHandledObject_0 = (DxfHandledObject)Class906.smethod_2(this.cloneContext_0, value);
 }