예제 #1
0
        public override void OnDrag(DragStateEnum DragState, ShiftStateEnum ShiftKeys, Point ModelPosition, Point2d ViewPosition, View View, NameValueMap AdditionalInfo, out HandlingCodeEnum HandlingCode)
        {
            SelectSet oSelectSet;

            oSelectSet = m_inventorApplication.ActiveDocument.SelectSet;

            if (DragState == DragStateEnum.kDragStateDragHandlerSelection)
            {
                if (oSelectSet.Count == 1 && oSelectSet[1].Type == (int)ObjectTypeEnum.kWorkPointObject)
                {
                    m_workPoint = oSelectSet[1];

                    if (m_workPoint.DefinitionType == WorkPointDefinitionEnum.kFixedWorkPoint)
                    {
                        HandlingCode = HandlingCodeEnum.kEventCanceled;

                        this.StartInteraction();

                        m_interactionEvents.MouseEvents.MouseMoveEnabled = true;

                        m_interactionGrapgics = m_interactionEvents.InteractionGraphics;
                        m_interactionEvents.SetCursor(CursorTypeEnum.kCursorBuiltInCommonSketchDrag);
                        m_interactionEvents.Start();
                    }
                    else
                    {
                        base.OnDrag(DragState, ShiftKeys, ModelPosition, ViewPosition, View, AdditionalInfo, out HandlingCode);
                    }
                }
                else
                {
                    base.OnDrag(DragState, ShiftKeys, ModelPosition, ViewPosition, View, AdditionalInfo, out HandlingCode);
                }
            }
            else
            {
                base.OnDrag(DragState, ShiftKeys, ModelPosition, ViewPosition, View, AdditionalInfo, out HandlingCode);
            }
        }
예제 #2
0
 //******************************************************************************
 //               Implementation of UserInput Events sink method
 //******************************************************************************
 virtual public void OnDrag(DragStateEnum DragState, ShiftStateEnum ShiftKeys, Point ModelPosition, Point2d ViewPosition, View View, NameValueMap AdditionalInfo, out HandlingCodeEnum HandlingCode)
 {
     //not implementation
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }