Guest User

Hexagon .cmd generator for GIMP (import paths)

a guest
Oct 8th, 2021
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. set vakio=3000
  3. set width=10
  4. set height=10
  5.  
  6. set /a height*=2
  7. set /a height+=1
  8. set first=true
  9.  
  10. echo ^<?xml version="1.0" encoding="UTF-8" standalone="no"?^>
  11. echo ^<^!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
  12. echo              "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"^>
  13. echo.
  14. echo ^<svg xmlns="http://www.w3.org/2000/svg"
  15. echo     width="1.66667in" height="1.66667in"
  16. echo     viewBox="0 0 500 500"^>
  17. set X=0
  18. :xloop
  19. set Y=0
  20. set /A mx=%X% %% 2
  21. set /A my=%Y% %% 2
  22. set /A point1x= ( %mx% ^^ %my% ) * ( %vakio% / 2 ) + ( %X% * %vakio% * 3 / 2 )
  23. set /A point1y= %Y% * 866 * %vakio% / 1000
  24. set ptmp=%point1x:~0,-2%.%point1x:~-2%,%point1y:~0,-2%.%point1y:~-2%
  25. if NOT "%first%"=="true" echo " />
  26. set first=
  27. echo ^<path id="%X%" fill="none" stroke="black" stroke-width="1" d="M %ptmp%
  28. set Y=1
  29. set beg=C
  30. :yloop
  31. set /A mx=%X% %% 2
  32. set /A my=%Y% %% 2
  33. set /A point1x= ( %mx% ^^ %my% ) * ( %vakio% / 2 ) + ( %X% * %vakio% * 3 / 2 )
  34. set /A point1y= %Y% * 866 * %vakio% / 1000
  35. if NOT "%Y%"=="1" set ptmp=%atmp%
  36. set atmp=%point1x:~0,-2%.%point1x:~-2%,%point1y:~0,-2%.%point1y:~-2%
  37. echo %beg%%ptmp% %atmp% %atmp%
  38. set beg=
  39. set /A Y+=1
  40. if %Y% LEQ %height% goto yloop
  41. set /A X+=1
  42. if %X% GTR %width% goto part2
  43. goto xloop
  44.  
  45. :part2
  46. echo " />
  47. echo ^<^!-- PART TWO --^>
  48. set /a width-=1
  49. set /a height-=1
  50. set /a height/=2
  51. set X=0
  52. set count=0
  53. :xlaap
  54. set Y=0
  55. :ylaap
  56. set /A mx=(%X% + 1) %% 2
  57. set /A my=%Y% %% 2
  58. set /A point1x= %vakio% * 3 / 2 * ( %X% + 1 )
  59. set /A point2x= %vakio% / 2 + ( %vakio% * 3 / 2 ) * %X%
  60. set /A point1y= %Y% * 1732 * %vakio% / 1000 + %mx% * 866 * %vakio% / 1000
  61. set ptmp=%point1x:~0,-2%.%point1x:~-2%,%point1y:~0,-2%.%point1y:~-2%
  62. set atmp=%point2x:~0,-2%.%point2x:~-2%,%point1y:~0,-2%.%point1y:~-2%
  63. echo ^<path id="b%count%" fill="none" stroke="black" stroke-width="1" d="M %ptmp% C %ptmp% %atmp% %atmp%" /^>
  64. set /A Y+=1
  65. set /A count+=1
  66. if %Y% LEQ %height% goto ylaap
  67. set /A X+=1
  68. if %X% GTR %width% goto end
  69. goto xlaap
  70.  
  71. :end
  72. echo ^</svg^>
Advertisement
Add Comment
Please, Sign In to add comment