/// <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); } }
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); }