/// <summary> /// сегмент-общая длина /// </summary> /// <param name="sum">Общая длина</param> /// <param name="issum">Поставить тру</param> public ItemSegment(double sum, bool issum) { length_data = new double[1] { sum }; i_s_type = ItemSegmentType.Sum; }
/// <summary> /// Создание сегмента переменной длины с конечным и начальным значением /// </summary> /// <param name="length1"></param> /// <param name="length2"></param> public ItemSegment(double length1, double length2) { length_data = new double[2] { length1, length2 }; i_s_type = ItemSegmentType.Variable; }
/// <summary> /// создание прямого сегмента /// </summary> /// <param name="length">длина</param> public ItemSegment(double length) { length_data = new double[1] { length }; i_s_type = ItemSegmentType.Strait; }
/// <summary> /// Создание сегмента-загиба по радиусу /// </summary> /// <param name="arc"></param> public ItemSegment(Arc arc) { length_data = new double[1]; length_data[0] = UT.EntityLength(arc); i_s_type = ItemSegmentType.Radius; radius = arc.Radius; start = arc.StartPoint; end = arc.EndPoint; }
/// <summary> /// Создние сегмента переменной длины с точным указанием длины каждого стержня /// </summary> /// <param name="length_data">Массив длин</param> public ItemSegment(double[] length_data) { this.length_data = length_data; i_s_type = ItemSegmentType.Variable_precise; }