/// <summary>
        /// Делает нумерацию путей и №
        /// </summary>
        /// <param name="rowsNumber"></param>
        private void MakeLeftGigits(int rowsNumber)
        {
            int x = -(Constants.LengthOfNumberTrack + Constants.LengthOfTrackName);
            int y = 0;

            for (int i = rowsNumber; i > 0; i--) // это нумерация от конца
            {
                _aCadWorker.MakeMText(x + 7, y + Constants.HeightOfNumbers + 5, Constants.HeightOfNumbers, i.ToString());
                y += Constants.HeightOfRow;
            }
            _aCadWorker.MakeMText(x + 7, y + 40, 8, 15, "№ п/п");
        }
        /// <summary>
        /// Создает элементы в строчке графика
        /// </summary>
        public void Generate()
        {
            StringParser stringParser = new StringParser();

            string trackName = stringParser.GetTrackName(_line); // получаем название строчки (пути)

            _aCadWorker.MakeLayerCurrent(Constants.TableLayerName);
            _aCadWorker.MakeMText(-Constants.LengthOfTrackName + 8, _y + Constants.HeightOfNumbers + 5, Constants.HeightOfNumbers, trackName);
            _aCadWorker.MakeLayerCurrent(Constants.DefaultZeroLayerName);

            List <string> operations   = stringParser.GetOperations(_line); // получаем элементы графика в строке
            ElementMaker  elementMaker = new ElementMaker(_aCadWorker, _y);

            // создаем каждый элемент
            foreach (string oper in operations)
            {
                elementMaker.MakeElement(oper);
            }
        }
Пример #3
0
 private void MakeBrakeTesting(int beginX, int beginY, int duration)
 {
     _aCadWorker.MakeBox(duration, Constants.ElementHeight, beginX, beginY);
     _aCadWorker.MakeMText(beginX + duration / 2, beginY + Constants.ElementHeight / 2, Constants.HeightOfInscriptions, duration, "BT", AttachmentPoint.MiddleCenter);
 }