private void View_InvokeRemoveZeroPosition(object sender, EditWorkspaceEventArgs e) { if (editingWorkspace == null) { return; } editingWorkspace.RemoveZero(e.LeverType); view.SetRobotWorkspaceParams(editingWorkspace); }
// Изменение ограничений и задание нулевой точки для плеч робота. private void View_InvokeWorkspaceValueChange(object sender, EditWorkspaceEventArgs e) { if (editingWorkspace == null || e.ValueType == MovableValueTypes.None) { return; } editingWorkspace.SetValue(e.LeverType, e.ValueType, movement.GetLeverPosition(e.LeverType)); if (editingWorkspaceIndex == 0) { movement.Calculation.GetRobotLeverByType(e.LeverType).ABzero = null; } view.SetRobotWorkspaceParams(editingWorkspace); }
// Происходит при изменении активного плеча робота-манипулятора, значения которого редактируются пользователем. private void View_OnActiveEditingLeverChanged(object sender, EditWorkspaceEventArgs e) { view.SetCurrentEditWorkspaceModeLeverPosition(e.LeverType, movement.GetLeverPosition(e.LeverType)); workspaceManager.SetActiveWorkspace(0); view.SetRobotWorkspaceParams(editingWorkspace); }