Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. const fs = require('fs');
  2. let kCode = "";
  3.  
  4. //not my code, from an old textiles lab file
  5. //only changed carrier name and added a call to outhook
  6.  
  7. let min = 1;
  8. let max = 20;
  9.  
  10. let carrier = "3";
  11.  
  12. kCode += (";!knitout-2" + "\n");
  13.  
  14. kCode += ("inhook " + carrier + "\n");
  15.  
  16. for (let n = max; n >= min; --n) {
  17. if ((max-n) % 2 == 0) {
  18. kCode += ("tuck - f" + n + " " + carrier + "\n");
  19. }
  20. }
  21. for (let n = min; n <= max; ++n) {
  22. if ((max-n)%2 == 1) {
  23. kCode += ("tuck + f" + n + " " + carrier + "\n");
  24. }
  25. }
  26.  
  27. for (let n = max; n >= min; --n) {
  28. kCode += ("knit - f" + n + " " + carrier + "\n");
  29. }
  30.  
  31. kCode += ("releasehook " + carrier + "\n");
  32.  
  33. let pattern = ['f', 'f', 'b', 'b'];
  34.  
  35. for (let n = min; n <= max; ++n) {
  36. if (pattern[(n-min)%pattern.length] === 'b') {
  37. kCode += ("xfer f" + n + " b" + n + "\n");
  38. }
  39. }
  40.  
  41. let rows = 20;
  42.  
  43. for (let row = 0; row < rows; ++row) {
  44. if ((row % 2) === 0) {
  45. //knit to the right on even rows:
  46. for (let n = min; n <= max; ++n) {
  47. let bed = pattern[(n-min)%pattern.length];
  48. kCode += ("knit + " + bed + n + " " + carrier + "\n");
  49. }
  50. } else {
  51. //knit to the left on odd rows:
  52. for (let n = max; n >= min; --n) {
  53. let bed = pattern[(n-min)%pattern.length];
  54. kCode += ("knit - " + bed + n + " " + carrier + "\n");
  55. }
  56. }
  57. }
  58.  
  59. kCode += ("outhook " + carrier + "\n");
  60.  
  61. //write to file
  62. fs.writeFile("./../knitout-backend-swg/examples/in/rib2x2.knitout", kCode, function(err) {
  63. if(err) {
  64. return console.log(err);
  65. }
  66.  
  67. console.log("The file was saved!");
  68. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement