Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
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();
            }
        }
Ejemplo n.º 3
0
        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");
                }
            }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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];