/// <summary> /// コンストラクタ /// </summary> public State() { this.AbsoluteMode = true; this.G53Processing = false; this.Plane = PlaneEnum.XY; this.MachinePosition = new Vector3d(0.0, 0.0, 0.0); this.WorkO = new Vector3d(0.0, 0.0, 0.0); this.MachineSpeed = new Vector3d(0.0, 0.0, 0.0); this.Speed = 0.0; }
/// <summary> /// 3次元座標を指定平面座標に変換する /// </summary> /// <param name="plane">平面指定</param> /// <param name="position">3次元座標</param> /// <returns>2次元座標</returns> public static Vector2d TransformPlane(PlaneEnum plane, Vector3d position) { switch (plane) { case PlaneEnum.XY: return(new Vector2d(position.X, position.Y)); case PlaneEnum.ZX: return(new Vector2d(position.Z, position.X)); case PlaneEnum.YZ: return(new Vector2d(position.Y, position.Z)); default: throw new NotImplementedException(); } }
public Airline(int number, string departedDaT, string arrivedDaT, string departedCity, string arrivedCity, int terminalNumber, int gateNumber, PlaneEnum planeType) { var helper = new HelpersMethods(); Number = number; DepartedCity = departedCity; ArrivedCity = arrivedCity; TerminalNumber = terminalNumber; Planes = new Plane.PlaneController()[planeType]; helper.StringToDateTime(departedDaT, out DepartedDateTime); helper.StringToDateTime(arrivedDaT, out ArrivedDateTime); GateNumber = gateNumber; Status = SetAirlineStatus(); FreeBSeats = Planes.BSeats; FreeESeats = Planes.ESeats; }
public static dynamic GetTSObject(PlaneEnum dynEnum) { var tsType = TSActivator.CreateInstance("Tekla.Structures.Model.Position.PlaneEnum").GetType(); switch (dynEnum) { case PlaneEnum.MIDDLE: return(System.Enum.Parse(tsType, "MIDDLE")); case PlaneEnum.LEFT: return(System.Enum.Parse(tsType, "LEFT")); case PlaneEnum.RIGHT: return(System.Enum.Parse(tsType, "RIGHT")); default: throw new DynamicAPIException(dynEnum.ToString() + "- enum value is not implemented"); } }
public static GridTemplate MirrorInPlane(GridTemplate other, PlaneEnum plane) { GridTemplate newGridTemplate = new GridTemplate(other.pointMask); switch (plane) { case PlaneEnum.XY: for (int x = 0; x < newGridTemplate.pointMask.Length; x++) { for (int y = 0; y < newGridTemplate.pointMask[0].Length; y++) { PointType tempPointTypePoint = newGridTemplate.pointMask[x][y][0]; newGridTemplate.pointMask[x][y][0] = newGridTemplate.pointMask[x][y][2]; newGridTemplate.pointMask[x][y][2] = tempPointTypePoint; } } break; case PlaneEnum.XZ: for (int x = 0; x < newGridTemplate.pointMask.Length; x++) { PointType[] tempPointTypeRow = newGridTemplate.pointMask[x][0]; newGridTemplate.pointMask[x][0] = newGridTemplate.pointMask[x][2]; newGridTemplate.pointMask[x][2] = tempPointTypeRow; } break; case PlaneEnum.YZ: PointType[][] tempPointTypePlane = newGridTemplate.pointMask[0]; newGridTemplate.pointMask[0] = newGridTemplate.pointMask[2]; newGridTemplate.pointMask[2] = tempPointTypePlane; break; } return(newGridTemplate); }
public static List <GridTemplate> MirrorAllGridTemplates(List <GridTemplate> gridTemplates, PlaneEnum plane) { List <GridTemplate> newGridTemplates = new List <GridTemplate>(); foreach (GridTemplate gridTemplate in gridTemplates) { newGridTemplates.Add(MirrorInPlane(gridTemplate, plane)); } return(newGridTemplates); }
public static T PrepareMeasurementMethodModel <T>(IEnumerable <Position> mockoweZaznaczoneDaneFirstElement, PlaneEnum firstElementPlane, IEnumerable <Position> mockoweZaznaczoneDaneSecondElement, PlaneEnum secondElementPlane) where T : BaseMeasurementMethod, new() { var measurements = new T(); var firstElement = measurements.ActivateNextElement(); firstElement.Plane = firstElementPlane; foreach (var position in mockoweZaznaczoneDaneFirstElement) { firstElement.Positions.Add(position); firstElement.SelectedPositions.Add(position); } var secondElement = measurements.ActivateNextElement(); secondElement.Plane = secondElementPlane; foreach (var position in mockoweZaznaczoneDaneSecondElement) { secondElement.Positions.Add(position); secondElement.SelectedPositions.Add(position); } return(measurements); }
public Plane this[PlaneEnum key] => _planes[key];