Guest User

Untitled

a guest
Aug 13th, 2014
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. /*
  2. Andrew McWhae 2014
  3.  
  4. Converts current selection to blueprints
  5. - puts objects on layer called "_Blueprints" by default (this is editable)
  6. - sets renderable to False
  7. - sets frozen in gray to False
  8. - if material is applied, sets self-illunimation to True
  9. */
  10.  
  11. macroScript SetBP category:"Drew" tooltip:"Useful for setting blueprints"
  12. (
  13. fn SetAsBP layername renderable showgray layerfrozen sil =
  14. (
  15. if (selection.count > 0) then
  16. (
  17. layerBP = layermanager.newLayerFromName layername
  18. SI = False
  19.  
  20. for obj in (selection as array) do
  21. (
  22. layerBP.addNode obj
  23. obj.renderable = renderable
  24. obj.showFrozenInGray = showgray
  25.  
  26. if (obj.material != undefined) then
  27. (
  28. obj.material.selfIllumAmount = sil
  29. SI = True
  30. )
  31. )
  32.  
  33. if (SI == False) then messageBox "No maps to apply self illumination to." title:"No maps found"
  34.  
  35. clearSelection()
  36. layerBP.isfrozen = layerfrozen
  37. )
  38. else messageBox "No objects are selected" title:"Nothing selected"
  39. )
  40.  
  41. rollout blueprints "Set blueprints"
  42. (
  43. -- ui elements
  44. label info1 "Select objects to set as blueprints"
  45. group "Options"
  46. (
  47. checkbox renderable "Renderable" checked:False
  48. checkbox grayfrozen "Show frozen in gray" checked:False
  49. checkbox freezelayer "Freeze layer" checked:True
  50. spinner selfillum "Self illumination: " range:[0,100,100] type:#integer
  51. )
  52. edittext layerName "Layer name: " text:"_Blueprints"
  53. Button setBP "Set"
  54.  
  55. -- event handlers
  56. on setBP pressed do
  57. SetAsBP layerName.text renderable.checked grayfrozen.checked freezelayer.checked selfillum.value
  58. )
  59.  
  60. createDialog blueprints width:200
  61. )
  62.  
  63. macros.run "Drew" "SetBP"
Advertisement
Add Comment
Please, Sign In to add comment