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); } }
//****************************************************************************** // 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; }