示例#1
0
        public override IGraphCloneable Clone(CloneContext cloneContext)
        {
            DxfFieldList dxfFieldList = (DxfFieldList)cloneContext.GetExistingClone((IGraphCloneable)this);

            if (dxfFieldList == null)
            {
                dxfFieldList = new DxfFieldList();
                cloneContext.RegisterClone((IGraphCloneable)this, (IGraphCloneable)dxfFieldList);
                dxfFieldList.CopyFrom((DxfHandledObject)this, cloneContext);
            }
            return((IGraphCloneable)dxfFieldList);
        }
示例#2
0
        public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext)
        {
            base.CopyFrom(from, cloneContext);
            DxfFieldList dxfFieldList = (DxfFieldList)from;

            if (cloneContext.SourceModel == cloneContext.TargetModel)
            {
                this.dxfHandledObjectCollection_1.AddRange((IEnumerable <DxfField>)dxfFieldList.dxfHandledObjectCollection_1);
            }
            else
            {
                foreach (DxfHandledObject dxfHandledObject in dxfFieldList.dxfHandledObjectCollection_1)
                {
                    this.dxfHandledObjectCollection_1.Add((DxfField)dxfHandledObject.Clone(cloneContext));
                }
            }
            this.bool_0 = dxfFieldList.bool_0;
        }