Advertisement
EvilTools

Maxscript / Set Spline Knots Type

Nov 8th, 2023 (edited)
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. macroScript SplKnotCorner
  2. category:"EvilTools"
  3. buttonText:"Corner"
  4. toolTip:"Change knots to Corner"
  5. (
  6. fn changeKnot type = (
  7. if (selection.count==1) and (Filters.Is_EditSplineSpecifyLevel #{2}) do (
  8. for sp=1 to (numSplines $) do (
  9. if (local kk=getKnotSelection $ sp).count != 0 do (
  10. for k=1 to kk.count do setKnotType $ sp kk[k] type
  11. )
  12. )
  13. updateShape $
  14. )
  15. )
  16. changeKnot #corner
  17. )
  18.  
  19. macroScript SplKnotSmooth
  20. category:"EvilTools"
  21. buttonText:"Smooth"
  22. toolTip:"Change knots to Smooth"
  23. (
  24. fn changeKnot type = (
  25. if (selection.count==1) and (Filters.Is_EditSplineSpecifyLevel #{2}) do (
  26. for sp=1 to (numSplines $) do (
  27. if (local kk=getKnotSelection $ sp).count != 0 do (
  28. for k=1 to kk.count do setKnotType $ sp kk[k] type
  29. )
  30. )
  31. updateShape $
  32. )
  33. )
  34. changeKnot #smooth
  35. )
  36.  
  37. macroScript SplKnotBezier
  38. category:"EvilTools"
  39. buttonText:"Bezier"
  40. toolTip:"Change knots to Bezier"
  41. (
  42. fn changeKnot type = (
  43. if (selection.count==1) and (Filters.Is_EditSplineSpecifyLevel #{2}) do (
  44. for sp=1 to (numSplines $) do (
  45. if (local kk=getKnotSelection $ sp).count != 0 do (
  46. for k=1 to kk.count do setKnotType $ sp kk[k] type
  47. )
  48. )
  49. updateShape $
  50. )
  51. )
  52. changeKnot #bezier
  53. )
  54.  
  55. macroScript SplKnotBrCorner
  56. category:"EvilTools"
  57. buttonText:"BrCorner"
  58. toolTip:"Change knots to BezierCorner"
  59. (
  60. fn changeKnot type = (
  61. if (selection.count==1) and (Filters.Is_EditSplineSpecifyLevel #{2}) do (
  62. for sp=1 to (numSplines $) do (
  63. if (local kk=getKnotSelection $ sp).count != 0 do (
  64. for k=1 to kk.count do setKnotType $ sp kk[k] type
  65. )
  66. )
  67. updateShape $
  68. )
  69. )
  70. changeKnot #bezierCorner
  71. )
Tags: MaxScript
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement