You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

530 line
9.8KB

  1. ---
  2. name: Basic Trouser Block
  3. panels:
  4. body:
  5. allowances:
  6. hem: 1cm
  7. seam: 1cm
  8. information:
  9. position:
  10. y: -10
  11. x: 10
  12. lines:
  13. 1:
  14. through: [14,8]
  15. style:
  16. thickness: 1
  17. 2:
  18. through: [8, 7, 0, 1, 2, 3, 37, 19, 35, 6, 22]
  19. 3:
  20. through: [1,11,17,4]
  21. 4:
  22. through: [7,12,10]
  23. 5:
  24. through: [9,15,10,23,11]
  25. 6:
  26. through: [15,16]
  27. curve:
  28. start: 10
  29. 7:
  30. through: [0,7a,8]
  31. curve:
  32. start: 7
  33. style:
  34. thickness: 1
  35. 8:
  36. through: [17,18,19]
  37. 9:
  38. through: [24,21]
  39. style:
  40. thickness: 1
  41. 10:
  42. through: [21,22]
  43. curve:
  44. start: 20b
  45. end: 20a
  46. style:
  47. thickness: 1
  48. 11:
  49. through: [14,10,11a,17,25a,26,27a,24]
  50. curve:
  51. start: 14
  52. style:
  53. thickness: 1
  54. 12:
  55. through: [28,28a]
  56. 13:
  57. through: [22,29,29a]
  58. 14:
  59. through: [37,34]
  60. curve:
  61. start: 19
  62. end: 34a
  63. style:
  64. thickness: 1
  65. 15:
  66. through: [33,36]
  67. curve:
  68. start: 33a
  69. end: 36a
  70. style:
  71. thickness: 1
  72. 16:
  73. through: [17,31,34]
  74. curve: {}
  75. style:
  76. thickness: 0.6
  77. 17:
  78. through: [17,30,33]
  79. curve: {}
  80. style:
  81. thickness: 0.6
  82. 18:
  83. through: [36,29b]
  84. 19:
  85. through: [34,33]
  86. style:
  87. thickness: 1
  88. 20:
  89. through: [39,43,41]
  90. curve: {}
  91. style:
  92. thickness: 0.6
  93. 21:
  94. through: [39,42,41]
  95. curve: {}
  96. style:
  97. thickness: 0.6
  98. 22:
  99. through: [0,3,37]
  100. style:
  101. thickness: 1
  102. 23:
  103. through: [22,29,29b,36]
  104. style:
  105. thickness: 1
  106. 00:
  107. relativeTo: 17
  108. 01:
  109. relativeTo: 25
  110. 02:
  111. relativeTo: 01
  112. position:
  113. y: (LineLength("11")-70)/3
  114. points:
  115. 0:
  116. position: {}
  117. 1:
  118. position:
  119. y: -(scye_depth) - 60
  120. 2:
  121. position:
  122. y: -(back_waist + 25 )
  123. 3:
  124. position:
  125. y: -(shirt_length) - 40
  126. 4:
  127. relativeTo: 1
  128. position:
  129. x: chest/2 + 100
  130. 5:
  131. relativeTo: 0
  132. position:
  133. x: DistanceBetween("1","4")
  134. 6:
  135. relativeTo: 3
  136. position:
  137. x: DistanceBetween("1","4")
  138. 7:
  139. relativeTo: 0
  140. position:
  141. x: neck_size/5 - 5
  142. 8:
  143. relativeTo: 7
  144. position:
  145. y: 45
  146. 9:
  147. position:
  148. y: -(DistanceBetween("0","1")/5 + 40)
  149. 10:
  150. relativeTo: 9
  151. position:
  152. x: half_back + 40
  153. 11:
  154. relativeTo: 1
  155. position:
  156. x: half_back + 40
  157. 12:
  158. relativeTo: 0
  159. position:
  160. x: half_back + 40
  161. 13:
  162. relativeTo: 12
  163. position:
  164. x: 15
  165. 14:
  166. relativeTo: 13
  167. position:
  168. y: 20
  169. 15:
  170. relativeTo: 10
  171. position:
  172. x: -100
  173. 16:
  174. relativeTo: 10
  175. position:
  176. y: -7.5
  177. 17:
  178. relativeTo: 1
  179. position:
  180. x: DistanceBetween("1","4")/2 + 5
  181. 18:
  182. relativeTo: 17
  183. position:
  184. y: -(DistanceBetween("1","2")+25)
  185. 19:
  186. relativeTo: 17
  187. position:
  188. y: -DistanceBetween("1","3")
  189. 20:
  190. relativeTo: 5
  191. position:
  192. y: -45
  193. 21:
  194. relativeTo: 20
  195. position:
  196. x: -(neck_size/5-10)
  197. 22:
  198. relativeTo: 20
  199. position:
  200. y: -(neck_size/5-25)
  201. 23:
  202. relativeTo: 10
  203. position:
  204. y: -15
  205. 24:
  206. relativeTo: 21
  207. polar:
  208. length: -DistanceBetween("8","14")
  209. rotation: asin(abs(YDistanceBetween("21","23"))/abs(DistanceBetween("8","14")))
  210. 25:
  211. relativeTo: 1
  212. position:
  213. x: chest/3+40
  214. 26:
  215. relativeTo: 25
  216. position:
  217. y: 40
  218. 27:
  219. between:
  220. from: 26
  221. to: 24
  222. offset: 0.5
  223. 28:
  224. relativeTo: 22
  225. position:
  226. x: 15
  227. 28a:
  228. relativeTo: 28
  229. position:
  230. y: YDistanceBetween("28","3")
  231. hide: true
  232. 29:
  233. relativeTo: 28
  234. position:
  235. x: 35
  236. 29a:
  237. relativeTo: 29
  238. position:
  239. y: YDistanceBetween("29","3")
  240. hide: true
  241. 29b:
  242. relativeTo: 29a
  243. position:
  244. y: DistanceBetween("35","36")
  245. hide: true
  246. 30:
  247. relativeTo: 18
  248. position:
  249. x: 25
  250. 31:
  251. relativeTo: 18
  252. position:
  253. x: -25
  254. 32:
  255. relativeTo: 19
  256. position:
  257. y: 80
  258. 33:
  259. relativeTo: 32
  260. position:
  261. x: 15
  262. 33a:
  263. relativeTo: 33
  264. position:
  265. x: DistanceBetween("33","36")
  266. 34:
  267. relativeTo: 32
  268. position:
  269. x: -15
  270. 34a:
  271. relativeTo: 34
  272. position:
  273. x: -DistanceBetween("19","37")
  274. 35:
  275. between:
  276. from: 6
  277. to: 19
  278. offset: 0.5
  279. 36:
  280. relativeTo: 35
  281. position:
  282. x: 30
  283. rotation: -pi/2
  284. 36a:
  285. relativeTo: 36
  286. position:
  287. x: -DistanceBetween("33","36")
  288. 37:
  289. between:
  290. from: 3
  291. to: 19
  292. offset: 0.5
  293. 38:
  294. relativeTo: 1
  295. position:
  296. x: DistanceBetween("1","11")/2 + 20
  297. 39:
  298. relativeTo: 38
  299. position:
  300. y: -40
  301. 40:
  302. relativeTo: 2
  303. position:
  304. x: DistanceBetween("1","38")
  305. y: -25
  306. 41:
  307. relativeTo: 40
  308. position:
  309. y: -160
  310. 42:
  311. relativeTo: 40
  312. position:
  313. x: 7.5
  314. 43:
  315. relativeTo: 40
  316. position:
  317. x: -7.5
  318. 7a:
  319. relativeTo: 7
  320. polar:
  321. length: 20
  322. rotation: 3*pi/4
  323. 11a:
  324. relativeTo: 11
  325. position:
  326. y: 30
  327. x: 10
  328. 20a:
  329. relativeTo: 22
  330. position:
  331. x: -DistanceBetween("21","20")*2
  332. 20b:
  333. relativeTo: 21
  334. position:
  335. y: -DistanceBetween("22","20")*2
  336. 27a:
  337. relativeTo: 27
  338. position:
  339. x: 10
  340. 25a:
  341. relativeTo: 25
  342. position:
  343. y: 7
  344. x: -30
  345. 00:
  346. relativeTo: 17
  347. 01:
  348. relativeTo: 25
  349. 02:
  350. relativeTo: 01
  351. position:
  352. y: (LineLength("11")-70)/3
  353. 03:
  354. between:
  355. from: 01
  356. to: 02
  357. offset: 0.5
  358. 06:
  359. relativeTo: 02
  360. position:
  361. x: ((DistanceBetween("24","26")^2 - (DistanceBetween("02","26")^2))^0.5)
  362. sleeve:
  363. points:
  364. 0: {}
  365. 1:
  366. relativeTo: 0
  367. position:
  368. y: -(502.6 / 4 + 15)
  369. 2:
  370. relativeTo: 0
  371. position:
  372. y: -(sleeve_length_shirt+60-cuff_depth - DistanceBetween("body.0","body.13"))
  373. 3:
  374. between:
  375. from: 2
  376. to: 1
  377. offset: 0.5
  378. 4:
  379. relativeTo: 1
  380. position:
  381. x: -DiagonalTo("0","1",502.6/2 -5)
  382. 5:
  383. relativeTo: 4
  384. position:
  385. y: -DistanceBetween("1","2")
  386. 6:
  387. relativeTo: 1
  388. position:
  389. x: DiagonalTo("0","1",502.6/2 -5)
  390. 7:
  391. relativeTo: 6
  392. position:
  393. y: -DistanceBetween("1","2")
  394. 8a:
  395. between:
  396. from: 4
  397. to: 9a
  398. offset: 0.5
  399. 8:
  400. relativeTo: 8a
  401. position:
  402. x: 5
  403. 9a:
  404. between:
  405. from: 4
  406. to: 0
  407. offset: 0.5
  408. 9:
  409. relativeTo: 9a
  410. position:
  411. x: -12.5
  412. 10a:
  413. between:
  414. from: 9a
  415. to: 0
  416. offset: 0.5
  417. 10:
  418. relativeTo: 10a
  419. position:
  420. x: -22.5
  421. 11a:
  422. between:
  423. from: 0
  424. to: 6
  425. offset: 0.25
  426. 11:
  427. relativeTo: 11a
  428. position:
  429. x: -15
  430. 12:
  431. between:
  432. from: 0
  433. to: 6
  434. offset: 0.5
  435. 13a:
  436. between:
  437. from: 0
  438. to: 6
  439. offset: 0.75
  440. 13:
  441. relativeTo: 13a
  442. position:
  443. x: 12.5
  444. 14:
  445. relativeTo: 5
  446. position:
  447. x: DistanceBetween("5","2")/3+7.5
  448. 15:
  449. relativeTo: 7
  450. position:
  451. x: -DistanceBetween("5","14")
  452. 3a:
  453. between:
  454. from: 14
  455. to: 4
  456. offset: 0.5
  457. 3aa:
  458. relativeTo: 3a
  459. position:
  460. x: -7
  461. 3b:
  462. between:
  463. from: 15
  464. to: 6
  465. offset: 0.5
  466. 3bb:
  467. relativeTo: 3b
  468. position:
  469. x: 7
  470. A:
  471. relativeTo: 0
  472. position:
  473. y: -250
  474. B:
  475. relativeTo: 4
  476. position:
  477. y: -DistanceBetween("1","A")
  478. C:
  479. relativeTo: 6
  480. position:
  481. y: -DistanceBetween("1","A")
  482. 16a:
  483. between:
  484. from: 14
  485. to: 2
  486. offset: 0.5
  487. hide: true
  488. 16:
  489. relativeTo: 16a
  490. position:
  491. rotation: pi/2
  492. 17:
  493. relativeTo: 16
  494. position:
  495. y: 150
  496. lines:
  497. scye:
  498. through: [4,8,9,10,0,11,12,13,6]
  499. curve: {}
  500. style:
  501. thickness: 1
  502. 1:
  503. through: [4,3aa,14]
  504. curve: {}
  505. style:
  506. thickness: 1
  507. 2:
  508. through: [14,2,15]
  509. style:
  510. thickness: 1
  511. 3:
  512. through: [6,3bb,15]
  513. curve: {}
  514. style:
  515. thickness: 1
  516. 4:
  517. through: [0,1,3,2]
  518. 0:
  519. through: [14,4,0,6,15]
  520. abc:
  521. through: [B,A,C]
  522. 5:
  523. through: [16,17]