//---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Нажатие кнопки мыши (Создание таблицы)
            /// </summary>
            /// <param name="pos">Позиция курсора в области канвы</param>
            /// <param name="button">Кнопка мыши связанная с данным событием</param>
            //---------------------------------------------------------------------------------------------------------
            public override void OnMouseDown(ref Vector2Df pos, TMouseButton button)
            {
                // Создаем таблицу
                mCurrentTable = XCadManager.CreateShape("ShapeTable", "") as CCadShapeTable;

                // Если была включена привязка
                Vector2Df result = XCadManager.CanvasViewer.SnapIsExsisting ? XCadManager.CanvasViewer.SnapPoint : pos;

                mCurrentTable.Location = result;

                // Если есть активный документ то добавляем в него (на канву добавиться автоматически)
                //if (XManager.PresenterDocument != null)
                //{
                //	//XManager.PresenterDocument.AddExistingElement(mCurrentTable);
                //}
                //else
                //{
                //	XManager.Presenter.Elements.Add(mCurrentTable);
                //}

                //XCadManager.Canvas.Update();
            }
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Начало создания дуги
            /// </summary>
            /// <param name="pos">Позиция курсора в области канвы</param>
            //---------------------------------------------------------------------------------------------------------
            protected void StartCreateArc(ref Vector2Df pos)
            {
                // Создаем дугу
                mCurrentArc = XCadManager.CreateShape("ShapeArc", "") as CCadShapeArc;

                // Если была включена привязка
                mCurrentArc.CreateStartArc(XCadManager.CanvasViewer.SnapIsExsisting ? XCadManager.CanvasViewer.SnapPoint : pos);

                // Начало рисования дуги
                mIsCreateElement = true;

                //XCadManager.Canvas.SetCursor(TCursor.Cross);

                // Если есть активный документ то добавляем в него (на канву добавиться автоматически)
                //if (XManager.PresenterDocument != null)
                //{
                //	//XManager.PresenterDocument.AddExistingElement(mCurrentArc);
                //}
                //else
                //{
                //	XManager.Presenter.Elements.Add(mCurrentArc);
                //}
            }
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Начало создания эллипса
            /// </summary>
            /// <param name="pos">Позиция курсора в области канвы</param>
            //---------------------------------------------------------------------------------------------------------
            protected void StartCreateEllipse(ref Vector2Df pos)
            {
                // Создаем эллипс
                mCurrentEllipse = XCadManager.CreateShape("ShapeEllipse", "") as CCadShapeEllipse;

                // Если была включена привязка
                Vector2Df result = XCadManager.CanvasViewer.SnapIsExsisting ? XCadManager.CanvasViewer.SnapPoint : pos;

                mCurrentEllipse.CreateStartRect(ref result);

                // Начало рисования прямоугольника
                mIsCreateElement = true;
                //XCadManager.Canvas.SetCursor(TCursor.Cross);

                //// Если есть активный документ то добавляем в него (на канву добавиться автоматически)
                //if (XManager.PresenterDocument != null)
                //{
                //	//XManager.PresenterDocument.AddExistingElement(mCurrentEllipse);
                //}
                //else
                //{
                //	XManager.Presenter.Elements.Add(mCurrentEllipse);
                //}
            }