Пример #1
0
        public override IGraphCloneable Clone(CloneContext cloneContext)
        {
            DxfLinkedTableData dxfLinkedTableData = (DxfLinkedTableData)cloneContext.GetExistingClone((IGraphCloneable)this);

            if (dxfLinkedTableData == null)
            {
                dxfLinkedTableData = new DxfLinkedTableData();
                cloneContext.RegisterClone((IGraphCloneable)this, (IGraphCloneable)dxfLinkedTableData);
                dxfLinkedTableData.CopyFrom((DxfHandledObject)this, cloneContext);
            }
            return((IGraphCloneable)dxfLinkedTableData);
        }
Пример #2
0
        public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext)
        {
            base.CopyFrom(from, cloneContext);
            DxfLinkedTableData dxfLinkedTableData = (DxfLinkedTableData)from;

            this.bool_0 = true;
            foreach (DxfTableRow dxfTableRow in (ActiveList <DxfTableRow>)dxfLinkedTableData.dxfTableRowCollection_0)
            {
                this.dxfTableRowCollection_0.Add(dxfTableRow.Clone(cloneContext));
            }
            foreach (DxfTableColumn dxfTableColumn in (ActiveList <DxfTableColumn>)dxfLinkedTableData.dxfTableColumnCollection_0)
            {
                this.dxfTableColumnCollection_0.Add(dxfTableColumn);
            }
            this.bool_0 = false;
        }