public Offset CombinedWorkspaceOffset(OffsetType.GCodeIdentifiers gCodeIdentifier) { var offset = new Offset(); var workspaceOffsets = from o in WorkspaceOffsets where o.Type.GCodeIdentifier == gCodeIdentifier && o.Active == true select o; foreach (var workspaceOffset in workspaceOffsets) { offset += workspaceOffset; } return(offset); }
/// <summary> /// Pass a 54 to set G54 etc /// </summary> private void SetWorkspaceOffset(double gCodeIdentifier) { if (gCodeIdentifier == 54) WorkspaceOffset = OffsetType.GCodeIdentifiers.G54; if (gCodeIdentifier == 55) WorkspaceOffset = OffsetType.GCodeIdentifiers.G55; if (gCodeIdentifier == 56) WorkspaceOffset = OffsetType.GCodeIdentifiers.G56; if (gCodeIdentifier == 57) WorkspaceOffset = OffsetType.GCodeIdentifiers.G57; if (gCodeIdentifier == 58) WorkspaceOffset = OffsetType.GCodeIdentifiers.G58; if (gCodeIdentifier == 59) WorkspaceOffset = OffsetType.GCodeIdentifiers.G59; SetMachineWorkingOffset(); }