public override void OnTransform(Matrix3d tfm)
        {
            // To be able to cancel(Undo)
            McUndoPoint undo = new McUndoPoint();

            undo.Start();
            // Get the coordinates of the base point and the rotation vector
            this.TryModify();
            this._pnt1 = this._pnt1.TransformBy(tfm);
            this.TryModify();
            this._vecStraightDirection = this._vecStraightDirection.TransformBy(tfm);
            // We move the door only when it is closed if not - undo
            if (_dStatus == Status.closed)
            {
                _vecDirectionClosed = _vecStraightDirection;
            }
            else
            {
                MessageBox.Show("Please transform only closed door (when its status = 0)");
                undo.Undo();
            }



            undo.Stop();
        }
Exemplo n.º 2
0
        public override void OnTransform(Matrix3d tfm)
        {
            // To be able to cancel(Undo)
            McUndoPoint undo = new McUndoPoint();

            undo.Start();

            // Get the coordinates of the base point and the rotation vector
            this.TryModify();
            this._basePnt = this._basePnt.TransformBy(tfm);
            undo.Stop();
        }