--- name: Basic Trouser Block panels: body: allowances: hem: 1cm seam: 1cm information: position: y: -10 x: 10 lines: 1: through: [14,8] style: thickness: 1 2: through: [8, 7, 0, 1, 2, 3, 37, 19, 35, 6, 22] 3: through: [1,11,17,4] 4: through: [7,12,10] 5: through: [9,15,10,23,11] 6: through: [15,16] curve: start: 10 7: through: [0,7a,8] curve: start: 7 style: thickness: 1 8: through: [17,18,19] 9: through: [24,21] style: thickness: 1 10: through: [21,22] curve: start: 20b end: 20a style: thickness: 1 11: through: [14,10,11a,17,25a,26,27a,24] curve: start: 14 style: thickness: 1 12: through: [28,28a] 13: through: [22,29,29a] 14: through: [37,34] curve: start: 19 end: 34a style: thickness: 1 15: through: [33,36] curve: start: 33a end: 36a style: thickness: 1 16: through: [17,31,34] curve: {} style: thickness: 0.6 17: through: [17,30,33] curve: {} style: thickness: 0.6 18: through: [36,29b] 19: through: [34,33] style: thickness: 1 20: through: [39,43,41] curve: {} style: thickness: 0.6 21: through: [39,42,41] curve: {} style: thickness: 0.6 22: through: [0,3,37] style: thickness: 1 23: through: [22,29,29b,36] style: thickness: 1 00: relativeTo: 17 01: relativeTo: 25 02: relativeTo: 01 position: y: (LineLength("11")-70)/3 points: 0: position: {} 1: position: y: -(scye_depth) - 60 2: position: y: -(back_waist + 25 ) 3: position: y: -(shirt_length) - 40 4: relativeTo: 1 position: x: chest/2 + 100 5: relativeTo: 0 position: x: DistanceBetween("1","4") 6: relativeTo: 3 position: x: DistanceBetween("1","4") 7: relativeTo: 0 position: x: neck_size/5 - 5 8: relativeTo: 7 position: y: 45 9: position: y: -(DistanceBetween("0","1")/5 + 40) 10: relativeTo: 9 position: x: half_back + 40 11: relativeTo: 1 position: x: half_back + 40 12: relativeTo: 0 position: x: half_back + 40 13: relativeTo: 12 position: x: 15 14: relativeTo: 13 position: y: 20 15: relativeTo: 10 position: x: -100 16: relativeTo: 10 position: y: -7.5 17: relativeTo: 1 position: x: DistanceBetween("1","4")/2 + 5 18: relativeTo: 17 position: y: -(DistanceBetween("1","2")+25) 19: relativeTo: 17 position: y: -DistanceBetween("1","3") 20: relativeTo: 5 position: y: -45 21: relativeTo: 20 position: x: -(neck_size/5-10) 22: relativeTo: 20 position: y: -(neck_size/5-25) 23: relativeTo: 10 position: y: -15 24: relativeTo: 21 polar: length: -DistanceBetween("8","14") rotation: asin(abs(YDistanceBetween("21","23"))/abs(DistanceBetween("8","14"))) 25: relativeTo: 1 position: x: chest/3+40 26: relativeTo: 25 position: y: 40 27: between: from: 26 to: 24 offset: 0.5 28: relativeTo: 22 position: x: 15 28a: relativeTo: 28 position: y: YDistanceBetween("28","3") hide: true 29: relativeTo: 28 position: x: 35 29a: relativeTo: 29 position: y: YDistanceBetween("29","3") hide: true 29b: relativeTo: 29a position: y: DistanceBetween("35","36") hide: true 30: relativeTo: 18 position: x: 25 31: relativeTo: 18 position: x: -25 32: relativeTo: 19 position: y: 80 33: relativeTo: 32 position: x: 15 33a: relativeTo: 33 position: x: DistanceBetween("33","36") 34: relativeTo: 32 position: x: -15 34a: relativeTo: 34 position: x: -DistanceBetween("19","37") 35: between: from: 6 to: 19 offset: 0.5 36: relativeTo: 35 position: x: 30 rotation: -pi/2 36a: relativeTo: 36 position: x: -DistanceBetween("33","36") 37: between: from: 3 to: 19 offset: 0.5 38: relativeTo: 1 position: x: DistanceBetween("1","11")/2 + 20 39: relativeTo: 38 position: y: -40 40: relativeTo: 2 position: x: DistanceBetween("1","38") y: -25 41: relativeTo: 40 position: y: -160 42: relativeTo: 40 position: x: 7.5 43: relativeTo: 40 position: x: -7.5 7a: relativeTo: 7 polar: length: 20 rotation: 3*pi/4 11a: relativeTo: 11 position: y: 30 x: 10 20a: relativeTo: 22 position: x: -DistanceBetween("21","20")*2 20b: relativeTo: 21 position: y: -DistanceBetween("22","20")*2 27a: relativeTo: 27 position: x: 10 25a: relativeTo: 25 position: y: 7 x: -30 00: relativeTo: 17 01: relativeTo: 25 02: relativeTo: 01 position: y: (LineLength("11")-70)/3 03: between: from: 01 to: 02 offset: 0.5 06: relativeTo: 02 position: x: ((DistanceBetween("24","26")^2 - (DistanceBetween("02","26")^2))^0.5) sleeve: information: relativeTo: A position: x: 10 y: -10 allowances: hem: none seam: 1cm points: 0: {} 1: relativeTo: 0 position: y: -(502.6 / 4 + 15) 2: relativeTo: 0 position: y: -(sleeve_length_shirt+60-cuff_depth - DistanceBetween("body.0","body.13")) 3: between: from: 2 to: 1 offset: 0.5 4: relativeTo: 1 position: x: -DiagonalTo("0","1",502.6/2 -5) 5: relativeTo: 4 position: y: -DistanceBetween("1","2") 6: relativeTo: 1 position: x: DiagonalTo("0","1",502.6/2 -5) 7: relativeTo: 6 position: y: -DistanceBetween("1","2") 8a: between: from: 4 to: 9a offset: 0.5 8: relativeTo: 8a position: x: 5 9a: between: from: 4 to: 0 offset: 0.5 9: relativeTo: 9a position: x: -12.5 10a: between: from: 9a to: 0 offset: 0.5 10: relativeTo: 10a position: x: -22.5 11a: between: from: 0 to: 6 offset: 0.25 11: relativeTo: 11a position: x: -15 12: between: from: 0 to: 6 offset: 0.5 13a: between: from: 0 to: 6 offset: 0.75 13: relativeTo: 13a position: x: 12.5 14: relativeTo: 5 position: x: DistanceBetween("5","2")/3+7.5 15: relativeTo: 7 position: x: -DistanceBetween("5","14") 3a: between: from: 14 to: 4 offset: 0.5 3aa: relativeTo: 3a position: x: -7 3b: between: from: 15 to: 6 offset: 0.5 3bb: relativeTo: 3b position: x: 7 A: relativeTo: 0 position: y: -250 B: relativeTo: 4 position: y: -DistanceBetween("1","A") C: relativeTo: 6 position: y: -DistanceBetween("1","A") 16a: between: from: 14 to: 2 offset: 0.5 hide: true 16: relativeTo: 16a position: rotation: pi/2 17: relativeTo: 16 position: y: 150 lines: scye: through: [4,8,9,10,0,11,12,13,6] curve: {} style: thickness: 1 1: through: [4,3aa,14] curve: {} style: thickness: 1 2: through: [14,2,15] style: thickness: 1 3: through: [6,3bb,15] curve: {} style: thickness: 1 4: through: [0,1,3,2] 0: through: [14,4,0,6,15] abc: through: [B,A,C] 5: through: [16,17]