示例#1
0
        public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext)
        {
            base.CopyFrom(from, cloneContext);
            DxfBlockArrayAction blockArrayAction = (DxfBlockArrayAction)from;

            this.ActionConnections = DxfConnectionPoint.Clone(cloneContext, blockArrayAction.ActionConnections);
            this.ColumnOffset      = blockArrayAction.ColumnOffset;
            this.RowOffset         = blockArrayAction.RowOffset;
        }
示例#2
0
        public override IGraphCloneable Clone(CloneContext cloneContext)
        {
            DxfBlockArrayAction blockArrayAction = (DxfBlockArrayAction)cloneContext.GetExistingClone((IGraphCloneable)this);

            if (blockArrayAction == null)
            {
                blockArrayAction = new DxfBlockArrayAction();
                cloneContext.RegisterClone((IGraphCloneable)this, (IGraphCloneable)blockArrayAction);
                blockArrayAction.CopyFrom((DxfHandledObject)this, cloneContext);
            }
            return((IGraphCloneable)blockArrayAction);
        }