示例#1
0
文件: Class303.cs 项目: 15831944/WW
        private void method_4(
            Class374 modelBuilder,
            DxfPolyline3DBase polyline,
            Class285 entityBuilder)
        {
            modelBuilder.Messages.Add(new DxfMessage(DxfStatus.InvalidPolylineVertexEntityType, Severity.Error, "EntityType", entityBuilder.Entity == null ? (object)"null" : (object)entityBuilder.Entity.GetType().Name)
            {
                Parameters =
                {
                    {
                        "ExpectedEntityType",
                        (object)typeof(DxfVertex3D).Name
                    },
                    {
                        "target",
                        (object)polyline
                    },
                    {
                        "VertexObject",
                        (object)entityBuilder.Entity
                    }
                }
            });
            DxfBlock objectSoftReference = polyline.OwnerObjectSoftReference as DxfBlock;

            this.IsValid = false;
            if (objectSoftReference == null)
            {
                return;
            }
            ((Class318)modelBuilder.method_5(objectSoftReference.Handle)).method_1((DxfEntity)polyline);
        }
示例#2
0
文件: Class303.cs 项目: 15831944/WW
        public override void ResolveReferences(Class374 modelBuilder)
        {
            base.ResolveReferences(modelBuilder);
            DxfPolyline3DBase   entity = (DxfPolyline3DBase)this.Entity;
            DxfPolyline3DSpline spline = entity as DxfPolyline3DSpline;

            if (spline != null)
            {
                if (this.ulong_6 != 0UL)
                {
                    for (Class285 entityBuilder = modelBuilder.method_6(this.ulong_6); entityBuilder != null; entityBuilder = modelBuilder.method_7(entityBuilder))
                    {
                        this.method_3(modelBuilder, spline, entityBuilder);
                        if ((long)entityBuilder.HandledObject.Handle == (long)this.ulong_7)
                        {
                            break;
                        }
                    }
                }
                else if (this.list_1 != null)
                {
                    for (int index = 0; index < this.list_1.Count; ++index)
                    {
                        ulong handle = this.list_1[index];
                        this.method_3(modelBuilder, spline, modelBuilder.method_6(handle));
                    }
                }
            }
            else
            {
                DxfPolyline3D polyline = entity as DxfPolyline3D;
                if (polyline != null)
                {
                    if (this.ulong_6 != 0UL)
                    {
                        for (Class285 entityBuilder = modelBuilder.method_6(this.ulong_6); entityBuilder != null; entityBuilder = modelBuilder.method_7(entityBuilder))
                        {
                            this.method_2(modelBuilder, polyline, entityBuilder);
                            if ((long)entityBuilder.HandledObject.Handle == (long)this.ulong_7)
                            {
                                break;
                            }
                        }
                    }
                    else if (this.list_1 != null)
                    {
                        for (int index = 0; index < this.list_1.Count; ++index)
                        {
                            ulong handle = this.list_1[index];
                            this.method_2(modelBuilder, polyline, modelBuilder.method_6(handle));
                        }
                    }
                }
            }
            if (this.ulong_8 == 0UL)
            {
                return;
            }
            DxfSequenceEnd dxfSequenceEnd = modelBuilder.method_4 <DxfSequenceEnd>(this.ulong_8);

            if (dxfSequenceEnd == null)
            {
                return;
            }
            entity.SeqEnd = dxfSequenceEnd;
        }