home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2002 April / GSSH42002.iso / EDITOREN / DS / gmax / gmaxinst_1-1.exe / gmaxsetup11.cab / Macro_SubObjectLevels.mcr < prev    next >
Text File  |  2002-02-13  |  6KB  |  195 lines

  1. -- SubObject Mode MacroScript File
  2. --
  3. -- Created:          June 14 2000
  4. -- Last Updated:     June 21 2000
  5. --
  6. -- Author :   Frank DeLise
  7. -- Version:  3ds max 4
  8. --
  9. -- 
  10. -- SubObject operations Macroscript file.
  11. --***********************************************************************************************
  12. -- MODIFY THIS AT YOUR OWN RISK
  13. -- 
  14.  
  15.  
  16.  
  17. MacroScript SubObject_Vertex
  18. ButtonText:"Vertex"
  19. Category:"Modifier Stack" 
  20. internalCategory:"Modifier Stack" 
  21. Tooltip:"Vertex Sub-object Mode"
  22. Icon:#("SubObjectIcons",1)
  23. (
  24.     On IsChecked Return (SubObjectLevel == 1 and filters.CanSwitchTo_Vertex())
  25.     On IsEnabled Return (Filters.CanSwitchTo_Vertex())
  26.     On IsVisible Return (Filters.CanSwitchTo_Vertex())
  27.     
  28.     On Execute do
  29.     (
  30.         If SubObjectLevel == undefined then Max Modify Mode
  31.         If Filters.CanSwitchTo_Vertex() == True then Try(If SubObjectLevel != 1 then SubObjectLevel = 1 Else SubObjectLevel = 0)Catch()
  32.     )
  33.  
  34. MacroScript SubObject_Edge
  35. ButtonText:"Edge"
  36. Category:"Modifier Stack" 
  37. internalCategory:"Modifier Stack" 
  38. Tooltip:"Edge Sub-object Mode"
  39. Icon:#("SubObjectIcons",2)
  40. (
  41.     On IsChecked Return (SubObjectLevel == 2 and Filters.CanSwitchTo_Edge())
  42.     On IsEnabled Return (Filters.CanSwitchTo_Edge())
  43.     On IsVisible Return (Filters.CanSwitchTo_Edge())
  44.     
  45.     On Execute do
  46.     (
  47.         If SubObjectLevel == undefined then Max Modify Mode
  48.         If Filters.CanSwitchTo_Edge() == True then Try(If SubObjectLevel != 2 then SubObjectLevel = 2 Else SubObjectLevel = 0)Catch()
  49.     )
  50.  
  51. MacroScript SubObject_Face
  52. ButtonText:"Face"
  53. Category:"Modifier Stack" 
  54. internalCategory:"Modifier Stack" 
  55. Tooltip:"Face Sub-object Mode"
  56. Icon:#("SubObjectIcons",3)
  57. (
  58.     On IsChecked Return (SubObjectLevel == 3 and Filters.CanSwitchTo_Face())
  59.     On IsEnabled Return (Filters.CanSwitchTo_Face())
  60.     On IsVisible Return (Filters.CanSwitchTo_Face()) 
  61.     
  62.     On Execute do
  63.     (
  64.         If SubObjectLevel == undefined then Max Modify Mode
  65.         If Filters.CanSwitchTo_Face() == True then Try(If SubObjectLevel != 3 then SubObjectLevel = 3 Else SubObjectLevel = 0)Catch()
  66.     )
  67.  
  68. MacroScript SubObject_Polygon
  69. ButtonText:"Polygon"
  70. Category:"Modifier Stack" 
  71. internalCategory:"Modifier Stack" 
  72. Tooltip:"Polygon Sub-object Mode"
  73. Icon:#("SubObjectIcons",4)
  74. (
  75.     On IsChecked return (SubObjectLevel == 4 and Filters.CanSwitchTo_Polygon())
  76.     On IsEnabled Return (Filters.CanSwitchTo_Polygon())
  77.     On IsVisible Return (Filters.CanSwitchTo_Polygon())
  78.     
  79.     On Execute do
  80.     (
  81.         If SubObjectLevel == undefined then Max Modify Mode
  82.         If Filters.CanSwitchTo_Polygon() == True then Try(If SubObjectLevel != 4 then SubObjectLevel = 4 Else SubObjectLevel = 0)Catch()
  83.     )
  84.  
  85.  
  86. MacroScript SubObject_Element
  87. ButtonText:"Element"
  88. Category:"Modifier Stack" 
  89. internalCategory:"Modifier Stack" 
  90. Tooltip:"Element Sub-object Mode"
  91. Icon:#("SubObjectIcons",5)
  92. (
  93.     On IsChecked return 
  94.     (
  95.         If (SubObjectLevel == 5 and Filters.CanSwitchTo_Element() == True) then True
  96.         Else If (SubObjectLevel == 4 and (Filters.CanSwitchTo_Element() == True and (Filters.CanSwitchTo_Border() == False and Filters.CanSwitchTo_Face() == False))) Then True
  97.         Else False
  98.     )
  99.     On IsEnabled Return (Filters.CanSwitchTo_Element())
  100.     On IsVisible Return (Filters.CanSwitchTo_Element())
  101.     
  102.     On Execute do
  103.     (
  104.         If SubObjectLevel == undefined then Max Modify Mode
  105.         if (filters.Is_EditMesh() == True or filters.Is_MeshSelect () == True or filters.Is_EditPoly () == True or filters.Is_PolySelect () == True ) then 
  106.         (
  107.             if Filters.CanSwitchTo_Element() == True then Try(If SubObjectLevel != 5 then SubObjectLevel = 5 Else SubObjectLevel = 0)Catch()
  108.         )
  109.         Else
  110.         (
  111.             if Filters.CanSwitchTo_Element() == True then Try(If SubObjectLevel != 4 then SubObjectLevel = 4 Else SubObjectLevel = 0)Catch()
  112.         )
  113.         
  114.         
  115.     )
  116.  
  117. MacroScript SubObject_Segment
  118. ButtonText:"Segment"
  119. Category:"Modifier Stack" 
  120. internalCategory:"Modifier Stack" 
  121. Tooltip:"Segment Sub-object Mode"
  122. Icon:#("SubObjectIcons",11)
  123. (
  124.     On IsChecked return (SubObjectLevel == 2 and Filters.CanSwitchTo_Segment())
  125.     On IsEnabled Return (Filters.CanSwitchTo_Segment())
  126.     On IsVisible Return (Filters.CanSwitchTo_Segment())
  127.     
  128.     On Execute do
  129.     (
  130.         If SubObjectLevel == undefined then Max Modify Mode
  131.         if Filters.CanSwitchTo_Segment() == True then Try(If SubObjectLevel != 2 then SubObjectLevel = 2 Else SubObjectLevel = 0)Catch()
  132.     )
  133.  
  134. MacroScript SubObject_Spline
  135. ButtonText:"Spline"
  136. Category:"Modifier Stack" 
  137. internalCategory:"Modifier Stack" 
  138. Tooltip:"Spline Sub-object Mode"
  139. Icon:#("SubObjectIcons",12)
  140. (
  141.     On IsChecked return (SubObjectLevel == 3 and Filters.CanSwitchTo_Spline())
  142.     On IsEnabled Return (Filters.CanSwitchTo_Spline())
  143.     On IsVisible Return (Filters.CanSwitchTo_Spline())
  144.     
  145.     On Execute do
  146.     (
  147.         If SubObjectLevel == undefined then Max Modify Mode
  148.         if Filters.CanSwitchTo_Spline() == True then Try(If SubObjectLevel != 3 then SubObjectLevel = 3 Else SubObjectLevel = 0)Catch()
  149.     )
  150.  
  151. MacroScript SubObject_Patch
  152. ButtonText:"Patch"
  153. Category:"Modifier Stack" 
  154. internalCategory:"Modifier Stack" 
  155. Tooltip:"Patch Sub-object Mode"
  156. Icon:#("SubObjectIcons",8)
  157. (
  158.     On IsChecked return (SubObjectLevel == 3 and Filters.CanSwitchTo_Patch())
  159.     On IsEnabled Return (Filters.CanSwitchTo_Patch())
  160.     On IsVisible Return (Filters.CanSwitchTo_Patch())
  161.     
  162.     On Execute do
  163.     (
  164.         If SubObjectLevel == undefined then Max Modify Mode
  165.         if Filters.CanSwitchTo_Patch() == True then Try(If SubObjectLevel != 3 then SubObjectLevel = 3 Else SubObjectLevel = 0)Catch()
  166.     )
  167.  
  168. MacroScript SubObject_Border
  169. ButtonText:"Border"
  170. Category:"Modifier Stack" 
  171. internalCategory:"Modifier Stack" 
  172. Tooltip:"Border Sub-object Mode"
  173. Icon:#("SubObjectIcons",9)
  174. (
  175.     On IsChecked return (SubObjectLevel == 3 and Filters.CanSwitchTo_Border())
  176.     On IsEnabled Return (Filters.CanSwitchTo_Border())
  177.     On IsVisible Return (Filters.CanSwitchTo_Border())
  178.     
  179.     On Execute do
  180.     (
  181.         If SubObjectLevel == undefined then Max Modify Mode
  182.         if Filters.CanSwitchTo_Border() == True then Try(If SubObjectLevel != 3 then SubObjectLevel = 3 Else SubObjectLevel = 0)Catch()
  183.     )
  184.  
  185.  
  186.