Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
 /// <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;
 }
Esempio n. 3
0
 /// <summary>
 /// создание прямого сегмента
 /// </summary>
 /// <param name="length">длина</param>
 public ItemSegment(double length)
 {
     length_data = new double[1] {
         length
     };
     i_s_type = ItemSegmentType.Strait;
 }
Esempio n. 4
0
        /// <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;
        }
Esempio n. 5
0
 /// <summary>
 /// Создние сегмента переменной длины с точным указанием длины каждого стержня
 /// </summary>
 /// <param name="length_data">Массив длин</param>
 public ItemSegment(double[] length_data)
 {
     this.length_data = length_data;
     i_s_type         = ItemSegmentType.Variable_precise;
 }